因为需要,把本来作用在全局域的mod_jk.conf里的JKMount指令只作用在某个域下:
其实具体是想要让JkMount /*.htm controller只在虚拟域里生效
原来配置:
apache httpd.conf:
include "conf/mod_jk.conf"
mod_jk.conf:
LoadModule jk_module modules/mod_jk-1.2.23-apache-2.2.x-linux-i686.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
JkMount /*.jsp controller
JkMount /*.do controller
JkMount /*userAction.zip controller
...
JkMount /*.jar controller
JkMount /*.htm controller
JkMount /servlet/* controller
...........
我的解决方法:
1. 注释掉apache里的include "conf/mod_jk.conf";
2. 将以上黄色字体的四条指令作为虚拟主机配置文件httpd-vhost.conf的全局配置:
LoadModule jk_module modules/mod_jk-1.2.23-apache-2.2.x-linux-i686.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel error
NameVirtualHost *:80
<VirtualHost *:80>
...
include "/usr/local/apache22/conf/mod_jk.conf"
</VirtualHost>
3. 重新加载配置文件,使其生效:
/usr/local/apache22/bin/httpd -k graceful
JKMount配置在虚拟主机里生效
最新推荐文章于 2016-05-01 16:23:34 发布