将Liferay tomcat与apache Web服务器集成



我正在尝试将liferay tomcat与apache Web服务器集成。我成功地将Liferay与Web服务器集成在一起。

条件:

部署在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/家而不是 10.10.10.70:8080/家

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

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

您可能会更精确地了解"所有必需的虚拟主机设置"是什么,例如,您配置了什么?

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

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

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

最新更新