域名到 apache,子域名或子目录到 tomcat

域名到 apache,子域名或子目录到 tomcat

我设置了一个Apache2.2Windows Tomcat7Server。现在我想为 apache 使用域,为 tomcat webapps 使用子域或子目录。但我不知道如何配置httpd.conf

目前httpd.conf看起来是这样的:

<IfModule !mod_jk.c>
    LoadModule jk_module modules/mod_jk.so
</IfModule>

<IfModule mod_jk.c>
    JkWorkersFile conf/workers.jetty.properties
    JkLogFile logs/mod_jk.log
    JkLogLevel info
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
    JkOptions +ForwardKeySize +ForwardURICompat
</IfModule>

<VirtualHost servername:*>
    ServerName servername
    ServerAdmin [email protected]
    JkMount /* jetty
</VirtualHost>

我的想法是将其改为,VirtualHost但这sub.servername:*不起作用。

我如何为 webapps 使用子域或目录?目前,每次调用都将指向 tomcat。我的tomcat运行在端口上。也许可以从 tomcat8081编辑?server.xml

如果有人能帮助我,那就太好了。你好。

答案1

httpd.conf

<VirtualHost *:80>
    ServerName  domain.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/html
    ErrorLog logs/domain.error_log

    <Directory "/var/www/html">
        Options -MultiViews +FollowSymLinks
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

mod_jk.conf

LoadModule          jk_module modules/mod_jk.so

JkWorkersFile       /etc/httpd/conf/workers.jetty.properties
JkShmFile           /var/log/httpd/jk.shm

JkLogFile           /var/log/httpd/mod_jk.log
JkLogLevel          info
JkLogStampFormat    "[%a %b %d %H:%M:%S %Y] "

<VirtualHost *:80>
    ServerName      sub.domain.com
    JkMount         /* jetty
</VirtualHost>

答案2

关于如何配置AJP服务,您至少需要编辑这些文件:Apache HTTPd的httpd.conf,mod_jk的worker.jetty.properties和Apache Tomcat的server.xml。

查看 worker.jetty.properties 文件是否定义了“jetty”worker 并指向 8081。此外,您还需要在 server.xml 上定义 AJP 连接器(默认情况下 AJP1.3 指向端口 8009)!

相关内容