一尘不染

单个Apache服务器可以同时处理Tomcat和PHP吗?

java

我有一个服务器必须同时在同一Apache上运行Java应用程序和PHP应用程序。这可能吗?

这个问题可能很愚蠢,但是我对java要求或安装过程一无所知。

我可以做的事情是使Java应用程序在一个端口上运行,而PHP应用程序在另一个端口上,都在同一Apache上运行吗?


阅读 354

收藏
2020-12-03

共1个答案

一尘不染

是的,你可以这样做。本质上,您必须在一个端口上运行Apache(+ PHP)服务器,而在另一端口上运行Tomcat服务器。

  • 您可以将第二个端口公开给外部世界,并使您的URL使用80Apache / PHP的端口或8080Java服务器的(例如)端口。这很简单,但是您可能会发现上游防火墙阻止了远程Web浏览器连接到以外的任何端口80

  • 您可以将Apache服务器配置为Java服务器的反向代理。因此,例如,Apache服务器可能会识别出http://site.com/javaapp/foo.html适用于Java服务器的内容,并将对该URL的请求中继到http://localhost:8080/javaapp/foo.html

Apache文档中有一整章都涉及使用mod_proxy配置正向和反向代理。

2020-12-03