两个使用Apache虚拟主机的站点

时间:2013-12-18 12:45:04

标签: apache virtualhost

我正在2个不同的网站上工作。我在我的主文件夹中检出SVN的本地副本,并在/ var / www中指向它们的符号链接。 我在httpd.conf中设置了虚拟主机,如下所示:

<VirtualHost *:80>
    DocumentRoot /var/www/siteA
    ServerName 192.168.0.10/siteA

    <Directory "/var/www/siteA">
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
   </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/siteB
    ServerName 192.168.0.10/siteB

    <Directory "/var/www/siteB">
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

我希望能够使用192.168.0.10/siteA和/ siteB访问这些站点,但是在浏览器中键入地址时,会抛出404和apache错误日志说:“文件不存在:/ var / WWW /站点A /站点A”。

我做错了什么,第二个“/ siteA”来自哪里?

1 个答案:

答案 0 :(得分:0)

你的配置太多了。 / SiteA和/ SiteB应该是相对于您的站点根目录的路径,您不能在同一主机头上有不同的站点,在这种情况下是“192.168.0.10”。如果要将该地址绑定到配置,则以下内容应该有效。

    <VirtualHost 192.168.0.10:80>
      DocumentRoot /var/www
      ServerName 192.168.0.10

      <Directory "/var/www">
        Options FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
      </Directory>
    </VirtualHost>

如果您现在浏览到/ SiteA,/ SiteB,只要您的符号链接正确,您就应该看到目录的内容。您还需要确保在httpd.conf中正确设置了“NameVirtualHost”指令。