Apache SSL 反向代理破坏了 Liferay 身份验证

Apache SSL 反向代理破坏了 Liferay 身份验证

我安装了带 SSL 的 Apache 2.2。它作为反向代理运行,基于我提出的问题,并在此处得到解答:多台服务器的 Apache SSL 反向代理然而,我发现 Liferay 中的“登录”提示不再会进行身份验证。在 FF 中,我收到了安全警告,但我的用户名和密码不起作用。在其他浏览器中,没有给出安全警告,但身份验证失败。但是,如果我使用 ProxyPass 指令中的 IP 地址转到网页,然后登录,一切正常。我假设 Apache 正在将所有流量以未加密的形式传回服务器。

因此,我猜测数据在 ProxyPass 指令中(不知何故)被损坏,因此 Liferay 无法读取数据。我是否需要向 VirtualHost 条目添加其他指令,以便将未加密(或未损坏)的数据传递给 Liferay?

因此,基于上述帖子,当我去http://www.mydomain.com我被重定向到https://www.mydomain.com它可以正常访问http://192.168.20.200服务器,但身份验证失败。如果我直接访问,则http://192.168.20.200可以顺利进行身份验证。因此,在 https:// 到 http:// 的转换过程中,某些地方出现了问题(我认为)。

我是否遗漏了 VirtualHost 指令中的某些内容,从而导致身份验证混乱?

谢谢

答案1

我知道这已经很老了,但是我认为对于这个,我建议尝试一下:

web.服务器.协议=https

在 portal-ext.properties 中。

相关内容