操作系统:Ubuntu2 服务器:Apache2、Tomcat 7
我缺乏 apache 和 tomcat 配置方面的知识。
是否可以创建 vhost 示例.com
<VirtualHost *:80>
ServerName example.com
# PseudoCode
DocumentRootJava /var/www/example/
DocumentRootPhp /var/www/app/
</VirtualHost
在哪里/var/www/示例/托管 Java 应用程序并/var/www/应用程序 托管 php 应用程序?
换句话说示例.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>
将所有域调用重定向到 tomcat。但是我如何告诉 mod_proxy,对 example.com/app 的调用应该转到 /var/www/app/ 并且不应该重定向到 tomcat,而应该由 apache / PHP 处理?
答案1
您需要为 Tomcat 应用程序配置 mod_jk(https://tomcat.apache.org/tomcat-3.3-doc/mod_jk-howto.html),并单独配置 PHP(http://php.net/manual/en/install.unix.apache2.php)。
理想情况下,您应该有两个 IP 地址,并在不同的虚拟主机上配置每个应用程序。