几乎所有的Apache VHOSTs默认的“It Works Site”

首先我运行Ubuntu 11.04。 我通过tasksel和phpmyadmin以及mysql一起安装了Apache。 我的本地主机网站的作品,我可以进入phpmyadmin。 我有5个网站通过VHOST文件设置。 我可以访问其中3没有任何问题。

我的问题是有两个其他VHOST,我不能从浏览器访问实际的网站。 相反,它总是显示默认的“It works”页面。 这些最新的2个网站是我的新网站,所以我想通过添加我的第四个网站来解决这个问题。 前三个网站出于某种原因工作,我可以通过浏览器访问网站。

这是我的/ etc / hosts文件的样子。

127.0.0.1 my.dev

127.0.1.1 systemcrashed

127.0.0.1 dev.bac

127.0.0.1 vl.dev

127.0.0.1 manager.dev

127.0.0.1 pw.dev

我无法工作的网站是my.dev和dev.bac。 my.dev是第四个添加VHOST文件的站点,最近我刚添加dev.bac来尝试安装另一个我需要的站点。

在创build了两个VHOST文件后,我运行了a2ensite my.dev来启用该站点。 我已经检查了Apache的mod_rewrite,看它是否被启用。 在运行a2enmod重写之后,我得到了mod-rewrite已经启用的消息。

这是什么我的VHOST两个网站不工作。 (除了path不同)

<VirtualHost *:80> ServerName dev.back DocumentRoot /home/developmental/workspace/dev.bac/public <Directory /home/developmental/workspace/dev.bac/public> AllowOverride All Options All Order allow,deny Allow from all </Directory> </VirtualHost> 

如果它有所作为(我不认为是这样做,但试图提供所有相关信息),我在我的项目上使用Zend框架。 所以任何网站的根在公共文件夹中开始。 我也确保有一个.htaccess文件驻留在公共文件夹中。

[编辑显示/ usr / sbin / apache2ctl -S]

 VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers: *:80 is a NameVirtualHost default server localhost (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default:1) port 80 namevhost dev.bac (/etc/apache2/sites-enabled/dev.bac:1) port 80 namevhost manager.dev (/etc/apache2/sites-enabled/manager.dev:1) port 80 namevhost pw.dev (/etc/apache2/sites-enabled/pw.dev:1) port 80 namevhost my.dev (/etc/apache2/sites-enabled/my.dev:1) port 80 namevhost vl.dev (/etc/apache2/sites-enabled/vl.dev:1) Syntax OK 

[VHOST for my.dev]

 <VirtualHost *:80> ServerName my.dev DocumentRoot /home/developmental/workspace/PW1/public <Directory /home/developmental/workspace/PW1/public> AllowOverride All Options All Order allow,deny Allow from all </Directory> </VirtualHost> 

我不知道是否是错字,但在/ etc / hosts中有:

127.0.0.1 dev.bac

并在虚拟主机configuration中有:

ServerName dev.back

那么,你的Apacheredirect到错误的地方是正常的。