2012-03-07 70 views
0

我在httpd.conf文件中添加了虛擬主機容器。無法在網絡上看到網站,但可以在本地看到它

<VirtualHost *:80> 
DocumentRoot /var/www/dev_sites/site 
ServerName site.aa.local 
</VirtualHost> 

在我的/ etc/hosts中我的服務器計算機上的文件,它是:

127.0.0.1 site.aa.local 

如果我去site.aa.local我的機器上,我可以看到我的網站。但是,如果我轉到我的網絡中另一臺計算機上的相同地址,則找不到該頁面。但是,如果我做了aa.local它發現。任何想法爲什麼我的網絡上的計算機無法看到它?

我在一臺centos機器上。

回答

2

site.aa.local指向您的機器中的環回接口。以防萬一:它是一個虛擬界面,只能通過定義從您的機器訪問。

要使該名稱在另一臺計算機上工作,site.aa.local應指向您計算機的局域網IP地址(通過/ etc/hosts或DNS),並且計算機中的Apache服務器應該在所有接口中監聽(最可能是)。

嘗試將YOUR_LAN_IP site.aa.local添加到另一臺計算機的/etc/hosts文件中,或者如果這是Apache默認虛擬主機(即,如果它是唯一的一個或第一個定義的),請訪問YOUR_LAN_IP。

+0

我接受了關於將myip site.aa.local添加到/etc/hosts...的建議,但我必須對我網絡上的所有計算機執行此操作。有沒有辦法在Apache中做到這一點,所以這是一個全球變化? – user983223 2012-03-07 02:45:36

+0

不,您必須設置DNS服務器並配置所有機器才能使用它。如果你不想這麼做,那麼使用IP本身訪問你的站點並配置Apache,這樣做可能是最好的默認虛擬主機。 – 2012-03-07 02:49:10

相關問題