我一直在使用一台服务器,然后我在另一台服务器上重新安装了所有内容,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 [Mon Mar 29 22:01:53 2010] [notice] 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/
您可以检查您的虚拟主机设置:
这可能会给你一些见解。
哪个版本的tomcat?我只在版本 7(目前是 beta 版!)中遇到这个问题,试试 tomcat 6。