对于Web的Java我很新,我的问题是如果我可以一起使用Java和PHP? 我知道我可以一起使用它们,让我们重述这个问题,有没有办法在同一个端口上访问它们?
Java使用Tomcat,PHP也可以使用tomcat吗?
Tomcat不会执行PHP,并且(除非最近发生的事情)没有一个“混合”的应用程序服务器,一次支持Java和PHP。 然而,你可以做的是有一个Apache服务器安装和PHPconfiguration。 这样你就可以在某个端口上configuration一个PHP应用服务器。 然后你将这个Apacheconfiguration成将某些URL模式redirect到一个Tomcat服务器(就像所有带前缀/ java / app / *的url转到Tomcat,所有其他的都被Apache直接处理)。 现在,如果您在Tomcat服务器中的Apache服务器和Java Web应用程序中部署以PHP完成的Web应用程序,则它们将全部“回答”相同的端口。
作为Andreibuild议的补充,安装监听[your-ip]:80和/或[your-ip]:443的标准Apache + PHP组合,然后安装Tomcat,监听localhost:8080。 然后,只需在普通的Apacheconfiguration中执行此操作:
<Location /myjavapps> order deny,allow allow from all ProxyPass http://localhost:8080/ ProxyPassReverse http://localhost:8080/ </Location>
你可以在你的apacheconfiguration文件中使用mod_jk或者proxy_pass来与端口80上的tomcat应用程序进行交互
即
ProxyPass / servlets ajp:// localhost:8009 / servlets ProxyPassReverse / servlets ajp:// localhost:8009 / servlets
这将意味着/ servlets – apache发送请求到tomcat
PHP是一个编译模块,并且被定义为你希望它在虚拟主机中的位置