我正在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”来自哪里?
答案 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”指令。