apache httpd同时处理tomcat和php

时间:2018-03-09 16:35:19

标签: php apache tomcat7 httpd.conf

设置服务器以使用端口80同时处理PHP和Tomcat Java,但是通过不同的域。

  1. PHP:abc.yyy.com
  2. Java:d​​ef.yyy.com
  3. 两个域都已经指向此服务器并且工作正常。

    到目前为止,使用相同的Apache httpd,我已经可以使用mod_jk访问我的tomcat,或者使用php处理程序访问我的php。但我一次只能访问其中一个。

    include C:/apache-tomcat-7.0.85/conf/mod_jk.conf
    
    <VirtualHost def.yyy.com:8082>
        ServerName def.yyy.com
        JkMount  /* worker1
    </VirtualHost>
    
    # if i comment everything above this line, my php below works well,
    # but if I don't, everything is redirected to tomcat above
    
    LoadModule php7_module "C:/PHP72/php7apache2_4.dll"
    AddHandler application/x-httpd-php .php
    PHPIniDir "C:/PHP72"
    

    有没有人知道是否有强制abc.yyy.com由php引擎处理的设置,而def.yyy.com是通过mod_jk处理的?

    谢谢。

    ======================

    回答

    如果有人在这里浏览答案,请点击工作配置:

    include C:/apache-tomcat-7.0.85/conf/mod_jk.conf
    
    <VirtualHost *:8082>
        ServerName def.yyy.com
        JkMount  /* worker1
    </VirtualHost>
    <VirtualHost *:8082>
        ServerName abc.yyy.com
        DocumentRoot "C:/Program Files/Apache24/htdocs"
    </VirtualHost>
    
    LoadModule php7_module "C:/PHP72/php7apache2_4.dll"
    AddHandler application/x-httpd-php .php
    PHPIniDir "C:/PHP72"
    

1 个答案:

答案 0 :(得分:0)

您可以肯定使用不同的端口:MDN

老实说,不知道你是否可以在同一个港口听。

修改

是的,你可以:Can a single Apache server handle both Tomcat and PHP?