Apache 虚拟主机无法识别

Apache 虚拟主机无法识别

我一直在使用一台服务器,然后我在另一台服务器上重新安装了所有内容,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.confsites-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。

相关内容