我设置了一个Apache2.2
Windows Tomcat7
Server。现在我想为 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)!