繁体   English   中英

两个带有Apache虚拟主机的站点

[英]Two sites with Apache virtual hosts

我正在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 / siteA / siteA”。

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

您那里的配置太多了。 / 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”指令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM