因为需要,把本来作用在全局域的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 发布
本文介绍了一种方法,用于将Apache mod_jk模块中的JKMount指令限定在一个特定的虚拟主机中生效,而不是全局作用。通过调整配置文件的位置和内容,可以实现只在指定的虚拟主机配置中使用JKMount指令。
957

被折叠的 条评论
为什么被折叠?



