2013-11-27 169 views
0

我無法弄清楚虛擬主機是如何工作的。例如讓我「主人」文件說我有:基於名稱的虛擬主機

127.0.0.1 localhost 
127.0.0.1 mysite1.com mysite1.com mysite3.com 

這是否意味着,每當我鍵入本地主機,mysite1.com,mysite2.com,或mysite3.com到我的瀏覽器的網址,頁面加載對所有人都一樣嗎?

回答

1

/etc/hosts文件只與Apache的虛擬主機連接有限。你用它做的唯一的事情就是給你的主機(或者循環返回接口lo)幾個名字。如果您還沒有建立關於虛擬主機做任何事(我假設)輸入

http://localhost/  
http://mysite1.com/ 
http://mysite2.com/ 
http://mysite3.com/ 

的網址在瀏覽器中都將呈現相同的歡迎頁面(前提是你已經至少設置你的Apache),因爲在瀏覽器將嘗試訪問Apache通常監聽的127.0.0.1網絡服務器。

要創建一個真正的虛擬主機你現在需要使用標籤

<VirtualHost mysite1.com:80> 
... 
</VirtualHost> 
<VirtualHost mysite2.com:80> 
... 
</VirtualHost> 
<VirtualHost mysite3.com:80> 
... 
</VirtualHost> 

一個虛擬主機的最簡單的版本將是你定義一個單獨的文件來激活的Apache的配置文件中的這一功能每個主機的根目錄並共享所有其他配置項目。這個細節(由...代表)當然肯定不在這個答案的範圍之內。一個好的開始閱讀將是http://httpd.apache.org/docs/2.2/vhosts/examples.html