Login 我可以使用IP地址登录Liferay,但无法使用门户URL登录

Login 我可以使用IP地址登录Liferay,但无法使用门户URL登录,login,liferay,load-balancing,ip-address,haproxy,Login,Liferay,Load Balancing,Ip Address,Haproxy,我有两个Liferay 6.2实例,它们前面有一个HAProxy用于负载平衡。HAproxy存在于另一台服务器上,并且有自己的IP地址。门户URL指向HAproxy负载平衡器。我可以使用任何Liferay服务器的IP地址登录。当我想使用URL登录时,我被成功重定向到Liferay的登录页面,但在输入user/pass并单击登录按钮后,登录页面再次出现,没有任何错误消息,无论是在UI上还是在Tomcat日志上。基于Tomcat日志,后台登录过程运行良好,但不会重定向到门户的任何适当页面。此外,如果

我有两个Liferay 6.2实例,它们前面有一个HAProxy用于负载平衡。HAproxy存在于另一台服务器上,并且有自己的IP地址。门户URL指向HAproxy负载平衡器。我可以使用任何Liferay服务器的IP地址登录。当我想使用URL登录时,我被成功重定向到Liferay的登录页面,但在输入user/pass并单击登录按钮后,登录页面再次出现,没有任何错误消息,无论是在UI上还是在Tomcat日志上。基于Tomcat日志,后台登录过程运行良好,但不会重定向到门户的任何适当页面。此外,如果我输入了错误的凭据,则不会显示任何错误消息,并再次显示登录页面。

HAproxy使用不同的算法进行负载平衡。我们的初始设置使用“循环”。该算法根据负载平衡器后面的每个服务器的权重依次使用它们。单击查看更多详细信息。关于此算法,一个Liferay实例上成功登录的每个HTTP响应都会重定向到另一个Liferay实例,而它不知道登录请求。通过将“roundrobin”更改为“source”,问题得到了解决,因为此算法平衡了有关接收到的HTTP请求的IP地址的负载。它将每台服务器专用于某些客户端。换句话说,此算法可防止客户端从不同服务器获得响应的情况,因此不会错过HTTP会话。

当您(不链接所有帖子)发现问题时,就会发生这种情况:问题有解决方案,但这里没有人知道,可能会重复工作以帮助您。对不起。你说得对@OlafKock。我也问了关于Liferay的这个问题,得到的答案是这是由于HAProxy,而不是Liferay。我还无法解决该问题,但每当我解决它时,我都会在这里编写解决方案。您可以尝试将其粘贴到
portal-ext.properties
redirect.url.security.mode=domain
谢谢@KlimiukS。我试过了,但没用。