Apache虚拟主机无法识别

我一直在使用一台服务器,然后我重新安装在另一台服务器上的所有内容,mod_jk停止工作。 情况如下:

  • apache 2.0坐在“前面”
  • 用于连接到Apache的mod_jk到tomcat
  • tomcat 6.0.26用于服务器的实际请求

我遵循这个教程 。 结果是:

  • 访问http://mysite.com打开/var/www/
  • 访问http://mysite.com:8080/工作正常
  • /var/logs/apache2显示一切正常:

[Mon Mar 29 22:01:53.310 2010] [28349:3075389184] [info] init_jk :: mod_jk.c(2830):mod_jk / 1.2.26初始化

[Mon Mar 29 22:01:53 2010] [警告]在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 configured – 恢复正常操作

我将server.xmljk.confsites-enabled/mysite从新服务器与旧服务器进行了比较,它们是相同的。

域名是一样的(我今天更新了DNSlogging,并且已经刷新成功)

所以问题是,会出现什么问题? 如果发生这种情况,是否还有另外一个会logging问题的地方?

更新我几乎可以肯定的是虚拟主机不被识别。 它总是被转发到默认的虚拟主机。 那么,如何确保虚拟主机被识别并工作?

apache2.conf的相关部分:

 # Include generic snippets of statements Include /etc/apache2/conf.d/ # Include the virtual host configurations: Include /etc/apache2/sites-enabled/ 

你可以检查你的虚拟主机设置:

  . /etc/apache2/envvars; apache2 -t -D DUMP_VHOSTS 

这可能会给你一些见解。

哪个版本的tomcat? 我只有版本7(这是目前的testing版!)尝试tomcat 6。