0

我正在尝试将 liferay tomcat 与 apache web 服务器集成。我成功地将 liferay 与 web 服务器集成。

健康)状况:

Life ray 部署在 ip 上说:10.10.10.70

ip 上的 Apache Web 服务器说:10.10.10.80

我在httpd.conf文件中提供了所有要求的虚拟主机要求......并在portal-ext.properties 文件中提供了web.server.host

问题:当我运行 liferay 门户时,我可以在 ip: 10.10.10.70 上打开它,但是当我点击门户中存在的任何页面链接(比如说 /home)时,它会将请求移动到 10.10.10.80:8080/home 10.10.10.70:8080/家

我想知道如何处理这种情况。

因为我在 web 服务器 doc 文件夹上没有任何页面资源只包含静态 css ..

4

1 回答 1

0

您可能更准确地说“所有必需的虚拟主机设置”是什么,例如您配置了什么?

请注意,通过显式配置主机名/IP 地址,您将显式覆盖请求中的自动检测设置 - 无论您如何访问门户,Liferay 都会根据显式配置的主机名/端口生成 URL。

前面有一个 Apache,然后尝试通过非 apache IP/端口访问 tomcat 有什么意义?通常,您可能在 Apache 上有静态资源、重写、缓存,因此当您通过两个 URL 交替访问 tomcat 时,您将获得不同的结果。

如果您将 Apache 配置为在 tomcat 看到请求之前“正确”处理请求,您通常根本不需要配置 Liferay,因为 Apache 将使请求的实际主机名对 Tomcat 可用。我通常为此使用 mod_jk,它可以很好地处理所有配置,几乎不需要显式配置 tomcat/liferay。如果您不喜欢这样,请记住您正在为虚拟主机设置显式配置 Liferay - 自然,这个显式配置的名称就是 Liferay 使用的名称。如果不使用显式值会很奇怪,对吧?

于 2013-11-17T10:30:51.170 回答