【问题标题】:Integrating liferay tomcat with apache web server将 liferay tomcat 与 apache web 服务器集成
【发布时间】:2013-11-27 06:46:31
【问题描述】:

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

条件:

Life ray 部署在 ip say : 10.10.10.70

ip 上的 Apache 网络服务器说: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..

【问题讨论】:

    标签: apache webserver liferay tomcat7 httpd.conf


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 2015-06-06
      • 2018-04-10
      • 2013-06-23
      • 2015-10-21
      相关资源
      最近更新 更多