Apache 2 vhost 带有 java tomcat 和 apache php

Apache 2 vhost 带有 java tomcat 和 apache php

操作系统: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 地址,并在不同的虚拟主机上配置每个应用程序。

相关内容