我有一个服务器必须同时在同一Apache上运行Java应用程序和PHP应用程序。这可能吗?
这个问题可能很愚蠢,但是我对java要求或安装过程一无所知。
我可以做的事情是使Java应用程序在一个端口上运行,而PHP应用程序在另一个端口上,都在同一Apache上运行吗?
是的,你可以这样做。本质上,您必须在一个端口上运行Apache(+ PHP)服务器,而在另一端口上运行Tomcat服务器。
您可以将第二个端口公开给外部世界,并使您的URL使用80Apache / PHP的端口或8080Java服务器的(例如)端口。这很简单,但是您可能会发现上游防火墙阻止了远程Web浏览器连接到以外的任何端口80。
80
8080
您可以将Apache服务器配置为Java服务器的反向代理。因此,例如,Apache服务器可能会识别出http://site.com/javaapp/foo.html适用于Java服务器的内容,并将对该URL的请求中继到http://localhost:8080/javaapp/foo.html。
http://site.com/javaapp/foo.html
http://localhost:8080/javaapp/foo.html
Apache文档中有一整章都涉及使用mod_proxy配置正向和反向代理。