我正在尝试使用 Ubuntu 10.04 上的 mod_jk 配置 Apache2 + Tomcat。我安装了所有内容并进行了配置,但它总是返回我的 JSP 文件的源代码。我读到过最可能的问题是 Httpd 没有按应有的方式将请求重定向到 Tomcat。因此,尝试使用许多教程和说明来修复它,但对我都不起作用。
该页面是这样的:http://dev.geradorboletos.doois.com.br/index.jsp
httpd.conf:
Include /etc/apache2/mods-available/jk.conf
/etc/apache2/mods-available/jk.conf:
JkWorkersFile /etc/libapache2-mod-jk/workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkMount /*.jsp geradorboletos
JkMount /* geradorboletos
/etc/libapache2-mod-jk/workers.properties:
workers.tomcat_home=/usr/share/tomcat6
workers.java_home=/usr/lib/jvm/java-6-openjdk/jre/
ps=/
worker.list=geradorboletos
worker.geradorboletos.port=8009
worker.geradorboletos.host=localhost
worker.geradorboletos.type=ajp13
worker.geradorboletos.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=geradorboletos
以及 /etc/apache2/sites-available/geradorboletos:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName dev.geradorboletos.doois.com.br
DocumentRoot /var/lib/tomcat6/webapps/geradorboletos/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/lib/tomcat6/webapps/geradorboletos/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/geradorboletos-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/geradorboletos-access.log combined
</VirtualHost>
有人知道如何解决这个问题吗?
提前致谢!
答案1
默认情况下,虚拟主机不会继承 mod_jk 指令。请将 mod_jk 指令移到虚拟主机内,或使用 JkMountCopy 指令。请参阅mod_jk 文档了解详情。
如果仍然不起作用,请查看 mod_jk 日志。您可能希望将其调至调试级别,直到一切按要求运行。在此过程中,清理您的 worker.properties 不会有什么坏处:
- 删除不执行任何操作的 worker.* 属性
- 删除 ps=/ 行
- 删除不使用的负载平衡条目
它们可能不会造成问题,但肯定没有帮助。尽可能保持简单,直到它起作用。