Apache的主机configuration – 为什么这不工作

我有一个Ubuntu的下面的configuration文件:

<VirtualHost *:80> ServerName dev.domain.com DocumentRoot /data/sites/dev.domain.com/www/public </VirtualHost> 

其他的虚拟主机文件正在这个主机上正确的服务。 它是正确的符号链接; 该目录存在。 有没有原因,这是行不通的? 我没有看到标准的Apache服务器日志中的任何东西。

谢谢

编辑:
这是一个Ubuntu主机,许多其他的虚拟主机使用标准的网站,可用/网站启用正在工作。 一个问题是它运行mod_php和phusion mod_rails。

@Lain这里是从a2ensite的输出:jon @ ve:/ etc / apache2 / sites-available $ sudo sudo a2ensite /etc/apache2/apache2.conf错误:找不到匹配/etc/apache2/apache2.conf的站点!

这里是apache2ctl -S的输出(thx为此 – 我一直想知道如何做到这一点)

  jon@ve:/etc/apache2/sites-available$ /usr/sbin/apache2ctl -S VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server ve.vesrv.com (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost ve.vesrv.com (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost testfb.hex.com (/etc/apache2/sites-enabled/001-testfb:1) port 80 namevhost testfb2.hex.com (/etc/apache2/sites-enabled/002-testfb2:1) .... port 80 namevhost rails-dev.rtm.com (/etc/apache2/sites-enabled/018-rails-dev.rtm.com:1) port 80 namevhost dev.domain.com (/etc/apache2/sites-enabled/019-dev.domain.com:6) Syntax OK jon@ve:/etc/apache2/sites-available$ 

添加到<VirtualHost>...</VirtualHost>之间的文件中:

 <Directory /data/sites/dev.domain.com/www/public> Order allow,deny allow from all </Directory> 

确保在加载该文件之前,您已经有了NameVirtualHost *:80 。 (你可以把它放在<VirtualHost *:80>之前)。

编辑2:确保你sudo a2ensite config_file config_file是包含<VirtualHost>块的文件。 应该是/etc/apache2/sites-available/dev.domain.com.conf ,你应该使用sudo a2ensite dev.domain.com.conf

确保你sudo apahce2ctl restart

编辑:

关于日志,不知道你的全球configuration是什么。 您可能需要在<VirtualHost>...</VirtualHost>

  ErrorLog /var/log/apache2/dev.domain.com-error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/dev.domain.com-access.log combined 

如果你真的创build了一个名为dev.domain.com的虚拟主机,那么除非你为它创build了自己的DNS条目,否则它不会parsing到你的服务器,所以你什么都看不到。 您似乎不太可能是您的domain.com所有者,所以自己创build虚拟主机和DNS条目是不是一个好主意。 最好为您所控制的域创build一个虚拟主机和DNS条目。