[英]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.