2014-05-05 7 views
0

Je déploie le WSO2 Enterprise App Store dans EC2 derrière un équilibreur de charge élastique (ELB) et j'ai du mal à configurer les choses correctement.Déployer WSO2 Enterprise App Store dans EC2 en utilisant ELB

J'ai configuré $ INSTALL_PATH/repository/conf/carbon.xml avec le bon nom d'hôte et MgtHostName du nom DNS ELB et je peux accéder au frontend de l'app store et à la console d'administration.

Je ne parviens pas à:

  • get enregistrement des utilisateurs travaillant throuth l'application extrémité avant magasin
  • obtenir à la console de back-office

La question semble être dans les demandes de routage à le service d'identité. Je reçois une erreur comme ce qui suit:

You are now being redirected to Identity Server. If the redirection fails, please click on the button below. 

je puis obtenir un délai d'attente sur la redirection vers ce RFC1918, non routé, adresse:

https://10.x.x.x:9443/adminsamlsso 

Je ne vois aucune erreur dans les journaux au démarrage ou tout au long de l'exécution de l'application.

Comment puis-je configurer cette application de sorte que toutes les demandes soient réacheminées via l'AWS ELB (pas l'équilibreur de charge WSO2) et non via l'adresse IP locale directe?

Répondre

0

S'il vous plaît modifier les configurations suivantes et,

Mise à jour la propriété AssertionConsumerService pour toutes les applications (magasin, éditeur, social) dans /repository/conf/sso-idp-config.xml

Vous pouvez trouver quelques applications jaggery dans le répertoire/repository/deployment/server/jaggeryapps /. Chaque application a son propre fichier de configuration json dans le répertoire de configuration.

Par exemple: -. Pour App Store /repository/deployment/server/jaggeryapps/store/config/store.json

Vous devez mettre à jour la propriété identityProviderURL au sein ssoConfiguration dans les applications aussi bien (magasin, éditeur et social)

+0

Salut udarakr, merci pour votre réponse. J'ai mis à jour chaque occurrence de identityProviderURL sous repository/* vers le nom DNS ELB, ainsi que sso-idp-config.valeurs xml localhost, et je continue à rencontrer le problème d'origine. Il manque quelque chose et continue d'utiliser la valeur IP locale. D'autres idées? –

+0

avez-vous redémarrer le serveur ES? – udarakr

+0

Oui, j'ai redémarré le serveur ES chaque fois que je l'ai testé. Cela peut-il être relié au serveur/service Thrift? J'avais précédemment déployé le gestionnaire d'API dans AWS et nous avons dû désactiver le serveur Thrift en faveur du wsclient en raison d'incompatibilités avec la configuration ELB. Merci encore. –

0

Si vous utilisez ES-1.0.0 C'est mieux si vous pouvez passer à la dernière 1.2.0 M2. Nous avons également fait face à un problème similaire et maintenant fixé dans la branche principale.

Si vous devez continuer avec le même, vous pouvez vous 1.0.0 débarrasser de ce problème en mettant à jour,

<ES_HOME>/repository/deployment/server/jaggeryapps/store/controllers/login.jag, <ES_HOME>/repository/deployment/server/jaggeryapps/publisher/controllers/login.jag 

<ES_HOME>/repository/deployment/server/jaggeryapps/store/controllers/logout.jag, <ES_HOME>/repository/deployment/server/jaggeryapps/publisher/controllers/logout.jag 

Vous devez mettre à jour le PostURL dans quatre fichiers ci-dessus correctement.

MAINTENANT: postUrl = "https://" + process.getProperty('carbon.local.ip') + ":" + process.getProperty('https.port');

Il devrait être quelque chose comme https://localhost:9443/ à l'adresse postale de fin doit être quelque chose comme https://localhost:9443/admin/samlsso

<form method="post" action="<%=postUrl%>/admin/samlsso">