Apache Vhosts只在本地工作

好的,我添加了如下行:

127.0.0.1 somedomain.com 

或者指向我的路由器IP的一些其他域,并转发,但我到达主站点,但我希望它去我在httpd-vhosts.conf中定义的子文件夹:

 NameVirtualHost somedomain.com:80 <VirtualHost somedomain.com:80> DocumentRoot "D:/Apps/xampp/htdocs/somedomain" ServerName somedomain.com ServerAlias somedomain.com </VirtualHost> 

所以,在本地somedomain.com工作,只是远程它去根htdocs。 所以,如果我使用*:80通配符,我就可以工作,但是一切都指向子文件夹,而所有其他的虚拟主机似乎都被忽略了。

任何想法,为什么这是?

  1. 不要在VirtualHost定义中使用主机名。 使用IP:80或*:80。
  2. 不“转发” – stream量是。 你放在本地hosts文件中的内容与远程stream量如何路由到你的web服务器无关。

一如既往,ServerName是决定性的; Host:头与ServerName进行比较,如果find了匹配的vhost,那么谁就会收到请求。