使用ELB在EC2中部署WSO2 Enterprise App Store

时间:2014-05-05 20:41:30

标签: amazon-ec2 wso2

我正在弹性负载均衡器(ELB)后面将WSO2 Enterprise App Store部署到EC2中,并且在正确配置事情时遇到一些麻烦。

我已使用ELB DNS名称的正确HostName和MgtHostName配置$ INSTALL_PATH / repository / conf / carbon.xml,我可以访问应用商店的前端和管理控制台。

我无法:

  • 通过前端应用商店进行用户注册
  • 进入后台控制台

问题似乎在于将请求路由到身份服务。我收到如下错误:

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

然后我重定向到这个RFC1918的非路由地址:

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

我在启动或整个应用程序执行过程中看到日志中没有错误。

如何配置此应用程序,以便所有请求都通过AWS ELB(而非WSO2负载均衡器)重新路由,而不是通过直接的本地IP地址?

2 个答案:

答案 0 :(得分:0)

请修改以下配置,

更新/repository/conf/sso-idp-config.xml中所有应用(商店,发布商,社交)的AssertionConsumerService属性

您可以在/ repository / deployment / server / jaggeryapps /目录中找到一些jaggery应用程序。每个应用程序在config目录中都有自己的json配置文件。

例如: - 对于商店应用/repository/deployment/server/jaggeryapps/store/config/store.json

您还必须更新这些应用中的ssoConfiguration中的identityProviderURL属性。(商店,发布商和社交网站)

答案 1 :(得分:0)

如果您使用的是ES-1.0.0,如果您可以使用最新的1.2.0 M2,情况会更好。 我们也遇到了类似的问题,现在已在主分支中修复。

如果您需要继续使用相同的1.0.0,可以通过更新来解决此问题,

<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

您必须正确更新上述四个文件中的postUrl。

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

它应该像https://localhost:9443/ 在帖子末尾,网址应该是https://localhost:9443/admin/samlsso

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