如何在 Linux 的 80 端口上同时运行 Tomcat 和 PHP?

如何在 Linux 的 80 端口上同时运行 Tomcat 和 PHP?

我想在 Linux 的端口 80 上托管 Tomcat 和 PHP,并且我有 2 个可用的 IP 地址。

我只使用 PHP,以便可以托管一些邮件列表软件,我可以将其映射到 newsletter.mydomain.com。所以我的问题是,是否可以在一个 IP 地址的端口 80 上运行 Tomcat,而在另一个 IP 地址的端口 80 上运行 Apache?

答案1

轻松使用一个 IP 和端口 80 供 Apache 使用:确保您的配置具有监听 your.first.ip.addr:80(例如 Listen 92.12.0.2:80)而不仅仅是 Listen 80(因为这将监听端口 80 上该盒子的所有 IP 地址)。

对于 Tomcat,请确保使用以下参数配置连接器端口=“80”地址=“your.second.ip.addr”

您可以轻松地使用端口 80 上的每个 IP 在同一个盒子上运行两个应用程序。

祝你好运。

(有关 Tomcat 的更多信息:http://tomcat.apache.org/tomcat-6.0-doc/config/http.html,有关 Apache 的更多信息:http://httpd.apache.org/docs/2.0/bind.html

答案2

您可以使用 Apache 运行 PHP,并将请求转发到 Tomcatmod_proxy_ajp然后 Tomcat 应该在 80 以外的任何其他端口上监听 AJP(8009 应该是默认值)。

答案3

您需要在端口 80 上安装一些可以将请求转发到 Tomcat(甚至转发到您用于提供 PHP 的任何服务)的程序。例如,Apache 可以用作反向代理。还有 nginx。而 varnish 就是为此目的而制作的。

答案4

您还可以将 Tomcat 绑定到一个 IP 上的端口 80,将 PHP Web 服务器(apache?)绑定到另一个 IP 上的端口 80。

相关内容