liferay返回CAS的本地主机,而不是实际主机名

liferay返回CAS的本地主机,而不是实际主机名,liferay,cas,liferay-7,Liferay,Cas,Liferay 7,我正在尝试在Liferay portal中实现CAS。设置配置后,当我单击“登录”按钮时,它会将我重定向到此url: https://sso.myuni.ac.com:8443/cas/login?service=https%3A%2F%2Flocalhost%3A8080。 我的真实主机名是:www.liferay.myuni.com,端口是8443。 如何更改设置以使liferay返回真实主机名而不是本地主机名? 我想要liferay returenshttps://sso.myuni.ac

我正在尝试在Liferay portal中实现CAS。设置配置后,当我单击“登录”按钮时,它会将我重定向到此url:
https://sso.myuni.ac.com:8443/cas/login?service=https%3A%2F%2Flocalhost%3A8080
。 我的真实主机名是:www.liferay.myuni.com,端口是8443。 如何更改设置以使liferay返回真实主机名而不是本地主机名?
我想要liferay returens
https://sso.myuni.ac.com:8443/cas/login?service=https%3A%2F%2Fliferay.myuni.com%3A8443

您是否在tomcat前面运行Apache(假设您使用的是tomcat)?如果您这样做(并且如果您使用mod_proxy转发请求),请确保还包括

ProxyPreserveHost On
这将确保Tomcat知道最初请求的主机名是什么——否则它将接受Proxyserver发送的任何内容(当安装在同一台服务器上时,这通常是localhost)

了解

或者,检查是否可以在Liferay的配置中声明实际主机名,例如,通过在中搜索
localhost
(您将在portal-ext.properties中覆盖此内容)

编辑:正如您所说,您只使用tomcat,不使用Apache:请说明您实际看到的是哪个远程主机,而不是预期的(以及如何获得它)


关于portal.properties:这是一个包含在Liferay的一个JAR中的文件,不需要修改(这就是为什么不容易找到它的原因)。但是,它包含许多配置选项。您正在通过在
${liferay.home}
中创建名为
portal-ext.properties
的文件进行覆盖,该文件仅包含您希望更改的与portal.proerties相关的设置。

我只使用tomcat,不使用任何proxyserver。我使用liferay 7版。没有名为portal.properties的文件。它在哪里?在其他地方,用户说change portal-ext.properties也没有这样的文件。