Windows-7
為多個虛擬主機設置 httpd-vhosts.conf
我在家裡使用 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