我一直在使用一台服务器,然后我在另一台服务器上重新安装了所有内容,mod_jk 停止工作。情况如下:
- Apache 2.0 处于“领先”地位
- mod_jk 用于连接apache到tomcat
- tomcat 6.0.26 用于处理实际请求
我跟着本教程。结果是:
- 访问
http://mysite.com
打开 index.html/var/www/
- 访问
http://mysite.com:8080/
正常 - 日志
/var/logs/apache2
显示一切正常:
[2010 年 3 月 29 日星期一 22:01:53.310] [28349:3075389184] [信息] init_jk::mod_jk.c (2830): mod_jk/1.2.26 已初始化
[2010 年 3 月 29 日星期一 22:01:53] [警告] httpd.conf 中未定义 JkShmFile。使用默认的 /var/log/apache2/jk-runtime-status [2010 年 3 月 29 日星期一 22:01:53] [通知] Apache/2.2.9 (Debian) mod_jk/1.2.26 已配置 - 恢复正常操作
我将新服务器上的server.xml
、、与旧服务器上的进行了比较,它们完全相同jk.conf
。sites-enabled/mysite
域名相同(我今天更新了DNS记录,已经刷新成功)
那么问题是,可能出现什么问题?如果出现问题,是否有其他地方可以记录问题?
更新 我几乎可以肯定的是虚拟主机无法被识别。它总是被转发到默认虚拟主机。那么,如何确保虚拟主机被识别并正常工作?
apache2.conf的相关部分:
# Include generic snippets of statements
Include /etc/apache2/conf.d/
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
答案1
您可以检查您的虚拟主机设置:
. /etc/apache2/envvars; apache2 -t -D DUMP_VHOSTS
这也许能给你一些启发。
答案2
哪个版本的 tomcat ?我只在使用版本 7 时遇到此问题(目前为测试版!)请尝试使用 tomcat 6。