操作系统:Ubuntu2服务器:Apache2,Tomcat7
我错过了apache和tomcatconfiguration的知识。
有没有可能创build一个vhost example.com
<VirtualHost *:80> ServerName example.com # PseudoCode DocumentRootJava /var/www/example/ DocumentRootPhp /var/www/app/ </VirtualHost
其中/ var / www / example / hosts是一个java应用程序, / var / www / app是一个php应用程序的宿主?
换句话说, example.com应该启动java应用程序, example.com/ app应该运行php代码。
我认为apaches mod_proxy可以完成这项工作:
<VirtualHost *:80> ServerName example.com ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/tomcat-application ProxyPassReverse / http://example.com/ </VirtualHost>
将所有域调用redirect到tomcat。 但我怎么可以告诉mod_proxy调用example.com/app应该去/ var / www / app /不应该被redirect到tomcat,但应该由apache / PHP处理?
您需要为Tomcat应用程序( https://tomcat.apache.org/tomcat-3.3-doc/mod_jk-howto.html )configurationmod_jk,并单独configurationPHP( http://php.net/manual/en /install.unix.apache2.php )。
理想情况下,您将拥有两个IP地址,并将每个应用程序configuration在不同的虚拟主机上。