【问题标题】:mod_jk fail after modify JKMount path (apache2.2 + tomcat7)修改 JKMount 路径后 mod_jk 失败(apache2.2 + tomcat7)
【发布时间】:2014-07-11 05:32:04
【问题描述】:

我正在尝试通过 mod_jk 集成 apache2.2 和 tomcat7。我在网上找到了一些例子并试图弄清楚。但对我来说仍然不清楚。 以下是我的配置

Apache 配置

/etc/apache2/mods-available/jk.conf:

<IfModule jk_module>
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
...

/etc/apache2/mods-available/jk.load:

LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

/etc/libapache2-mod-jk/workers.properties:

workers.tomcat_home=/usr/share/tomcat7
workers.java_home=/usr/lib/jvm/java-1.7.0-openjdk-i386
ps=/
worker.list=ajp13_worker

worker.ajp13_worker.port=8009
worker.ajp13_worker.host=localhost
worker.ajp13_worker.type=ajp13

worker.ajp13_worker.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=ajp13_worker

Tomcat 配置

/etc/tomcat6/server.xml:

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

以下是我的测试

工作案例

/etc/apache2/sites-available/000-default:

...
JkMount /examples/*/*.jsp ajp13_worker
JkMount /examples/*/servlet/* ajp13_worker
Alias /examples "/usr/share/tomcat7-examples/examples"
<Directory "/usr/share/tomcat7-examples/examples">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>

失败案例

修改后 /etc/apache2/sites-available/000-默认为以下

...
JkMount /examples3/*/*.jsp ajp13_worker
JkMount /examples3/*/servlet/* ajp13_worker
Alias /examples3 "/usr/share/tomcat7-examples/examples"
<Directory "/usr/share/tomcat7-examples/examples">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>

当我尝试http://www.test.com/examples3/jsp/jsp2/el/basic-arithmetic.jsp时会出现404错误

为什么会这样?

【问题讨论】:

    标签: jsp servlets apache2 tomcat7 mod-jk


    【解决方案1】:

    我找到了根本原因。这是在/var/lib/tomcat7/work/Catalina/localhost/examples3/中创建编译的jsp类文件的权限问题。不知何故,我在 /var/lib/tomcat7/work/Catalina/localhost/ 中使用 root 创建了示例 3。这就是为什么用户tomcat7不能创建从jsp这个文件夹编译的类对象。删除examples3后,它现在可以正常工作了。

    drwxr-xr-x 3 tomcat7 tomcat7 4096 Jun 4 17:18 示例

    drwxr-xr-x 2 root root 4096 Jun 4 17:37 examples3

    【讨论】:

      猜你喜欢
      • 2017-01-07
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 1970-01-01
      相关资源
      最近更新 更多