我正在尝试将liferay tomcat与apache web server集成。我成功地将liferay与web服务器集成。
条件:
部署在ip上的Life ray说: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/home
我想知道如何处理这种情况。
因为我在Web服务器上没有任何页面资源doc文件夹只包含静态css ..
答案 0 :(得分:0)
您可能会更准确地说“ all 所需的虚拟主机设置”是什么,例如你配置了什么?
请注意,通过显式配置主机名/ IP地址,您将明确覆盖请求中的自动检测设置 - 无论您如何访问门户网站,Liferay都将根据显式配置的主机名/端口生成URL。
将Apache放在前面然后尝试通过非apache IP /端口访问tomcat有什么意义?通常,您可能在Apache上拥有静态资源,重写和缓存,因此当您通过两个URL访问tomcat时,您将获得不同的结果。
如果在tomcat看到它们之前将Apache配置为“正确”处理请求,则通常根本不需要配置Liferay,因为Apache将为Tomcat提供它所请求的实际主机名。我通常使用mod_jk,它可以很好地处理所有配置,几乎不需要显式配置tomcat / liferay。如果您不喜欢这样,请记住您是为虚拟主机设置明确配置Liferay - 自然这个显式配置的名称是Liferay使用的名称。如果不使用显式值会很奇怪,对吗?