2016-11-08 77 views
0

您能告訴我我在虛擬主機設置中做了什麼錯誤嗎? 我編輯兩個文件: 的Apache/conf目錄/額外/的httpd-vhosts.conf和Windows/System32下/驅動器/ etc/hosts中Windows 10上的虛擬主機與Apache 2.4

的httpd-vhosts.conf看起來像

<VirtualHost 127.0.0.1> 
    ServerName scouttautomotive.com 
    ServerAlias www.scouttautomotive.com 
    DocumentRoot "C:/Apache24/htdocs/scouttautomotive/web" 
</VirtualHost> 

<VirtualHost 127.0.0.1> 
    ServerName bosp.sk 
    ServerAlias bosp.sk.localhost 
    DocumentRoot "C:/Apache24/htdocs/bosp/web" 
</VirtualHost> 

主機文件看起來像

# localhost name resolution is handled within DNS itself. 
# 127.0.0.1  localhost 
# ::1    localhost 

127.0.0.1 scouttautomotive.com 
127.0.0.1 bosp.sk 

它有什麼問題?我真的很困惑,因爲博斯科斯虛擬主機運作良好。

+0

這個配置文件應該沒問題,但看看我自己對這個問題的回答。 –

回答

0

將域名ip設置爲127.0.0.1作爲主機文件後,必須重新啓動計算機或刷新dns緩存才能應用該文件。你做了嗎?

+0

我確實重啓了Apache,然後是整個計算機。我該如何刷新DNS緩存? –

+0

我嘗試刷新緩存,如http://www.technipages.com/flush-and-reset-the-dns-resolver-cache-using-ipconfig但nochange。 –

+0

您使用哪種軟件(即WAMP,XAMPP)?你能顯示你的httpd-vhosts.conf文件嗎? – rodelarode

0

所以看看這些配置文件,並注意區別只在ServerName的最後一個字母。

的httpd-vhosts.conf

<VirtualHost 127.0.0.1> 
    ServerName scouttautomotive.com 
    ServerAlias scout.com.localhost 
    DocumentRoot "C:/Apache24/htdocs/scouttautomotive/web" 
</VirtualHost> 

<VirtualHost 127.0.0.1> 
    ServerName scouttautomotiv.com 
    ServerAlias drom.com.localhost 
    DocumentRoot "C:/Apache24/htdocs/scouttautomotive/web" 
</VirtualHost> 

主機

127.0.0.1 scouttautomotive.com 
127.0.0.1 scouttautomotiv.com 

第一個版本重定向我到一個主機可以提供這樣的域名出售。第二版作爲虛擬主機運行良好。兩者都是在同一時間創建的。所以看起來命令ipconfig/flushdns可能不夠。

另一種可能的解決方案可以在這裏找到https://serverfault.com/questions/452268/hosts-file-ignored-how-to-troubleshoot祝你好運!