Windows-7

為多個虛擬主機設置 httpd-vhosts.conf

  • January 11, 2011

我在家裡使用 xampp 進行了一個簡單的測試設置,當我嘗試在這個盒子上設置多個虛擬主機時,我的行為變得非常奇怪。這是我的虛擬主機文件:

NameVirtualHost *:80
<VirtualHost *:80>
 ServerAdmin me@me.me
 ServerName foo
 DocumentRoot "D:\wamp\xampp\htdocs\foo"
 ErrorLog logs/foo-error_log
 CustomLog logs/foo-access_log common
   <Directory "D:\wamp\xampp\htdocs\foo">
     Options Indexes FollowSymLinks Includes execCGI
     AllowOverride All
     Order Allow,Deny
     Allow From All
   </Directory>
</VirtualHost>

<VirtualHost *:80>
   ServerAdmin me@me.me
   ServerName bar
   DocumentRoot "D:\wamp\xampp\htdocs\bar"
   ErrorLog logs/bar-error_log
   CustomLog logs/bar-access_log common
   <Directory "D:\wamp\xampp\htdocs\bar">
     Options Indexes FollowSymLinks Includes execCGI
     AllowOverride All
     Order Allow,Deny
     Allow From All
   </Directory>
 </VirtualHost>

當我嘗試執行訪問第一個站點時,它按預期工作。

當我嘗試執行第二個站點時,我得到了兩個站點的奇怪混合。這是最奇怪的事情。

首先,您需要在伺服器名中指定 tld,即 foo.com 或 www.foo.com

另一方面…您是否設置了主機文件以解析 foo.com 或 www.foo.com?如果不是,請轉到 windows->system32->drivers->etc->hosts 並添加如下一行:127.0.0.1 www.foo.com

引用自:https://serverfault.com/questions/220951