2014-02-24 83 views
0

嗨,我創建了一個Apache服務器,它可以通過我的家庭網絡之外的域名訪問。我也可以通過訪問服務該站點的PC上的本地主機來訪問它。我的問題是,我無法從連接到我的網絡的任何其他設備訪問該站點。我試過域名和本地主機,但都沒有工作。是否有可能讓網站上的設備可以訪問其託管的網絡?如何從內部網絡訪問Apache服務器?

回答

1

您的問題可能是由NAT引起的:您的apache網絡服務器有一個公共域,它指向您的公有IP。從網絡內部,由於網絡地址轉換,您的apache服務器無法通過您的公共IP訪問。但是你的apache webserver也會有一個192.168.1.X(或類似的)形式的私有IP地址。所以,從您的私人網絡中的PC,只需指向您的Apache的Web服務器的私人IP地址,它就可以工作。

爲了完整起見,我還必須提到這個解決方案依賴於您在apache中的httpd.conf文件中所做的設置:如果虛擬主機映射到*:80(或*:port),則所有內容都將罰款

+0

謝謝,你是對的。導航到服務器的私有IP做了訣竅。 – Noob

+0

你知道它是否有可能通過其公共域名在網絡內部訪問它? – Noob

+0

這不是一件容易的事情......當您在瀏覽器中輸入公共地址時,它會根據DNS檢查以獲取其IP地址。所以,你應該實現你自己的私人DNS用於內部使用,這會將你的公共域名解析爲你的私有IP。因此,從您的域名外部將由公共DNS解析,並由您的私人DNS解析。這是商業環境中的常見設置,但是對於家庭設置來說可能太多了。 – morepaolo