2017-08-11 117 views
-1

我在虛擬機的apache服務器上安裝了一個django應用程序。當我在VM瀏覽器中使用apache服務器IP時,該站點是可訪問的。它也可以通過主機瀏覽器的本地IP進行訪問。但是,我無法通過互聯網上的公共IP訪問它。我得到一個錯誤site can't be reached我 設置了端口轉發,這樣: 1端口80上的所有路由器請求轉發到本地IP 2.所有端口80上的請求本地IP轉發到VM通過公共ip訪問本地託管的網站

我檢查我的端口是否在我的公共ip上打開使用http://www.yougetsignal.com/tools/open-ports/ 它說我的端口已關閉。與http://canyouseeme.org/

相同的結果我能夠ping我的公共IP成功。 我試圖禁用所有的防火牆,但這並沒有幫助。請告訴我,如果你需要任何代碼分享。任何幫助,將不勝感激。

編輯: 額外信息:看來我的路由器的WAN IP與我的公有IP不同。我可以通過主機瀏覽器的WAN IP訪問站點,但是我無法通過互聯網訪問它。

+0

你可以嘗試直接在你的機器上運行一個小型服務器,而不是在VM中,然後嘗試? 它肯定必須在網絡中的某個地方從本地阻止到虛擬機 –

+0

如果問題出在本地和虛擬機之間,我將無法在本地訪問該網站,對不對?但我能夠做到這一點。 – Sharan

回答

0

您只需要一個公共IP地址或將您的應用程序推送到主機(例如https://gpdhost.com/offers/)。

待辦事項:學習DMZ,學習WAN-LAN數據包轉發過程,學習TCP/IP路由,學習公共和私有IP地址並學習NAT。

描述:http/https連接對話(client-outside vs your-server): 1)客戶端:在瀏覽器中寫入:sharan-site /; 2)通過DNS名稱從公共服務器獲取IP?但是公共服務器不知道你的ip:dns-name對... =>失敗 下一個例子: 1)client:192.168.1.1/ - 其中IP是你的服務器 2)那麼它在哪裏? =>無處不在,它是私人IP地址!失敗...

描述+:端口轉發它是NAT功能。您的路由器必須擁有公共IP地址,並且您必須在您的本地網絡中設置類似於DMZ的方案:https://www.cisco.com/c/en/us/support/docs/ip/network-address-translation-nat/13772-12.html

說明++:該站點檢查路由器和PC之外的tcp/80端口,並且它是開放的,沒有問題...但是這對你的任務沒有幫助。

+0

我有一個公共IP地址。我正嘗試通過公共IP地址訪問該網站。我在路由器上設置了DMZ,但同樣的問題仍然存在。 另外,這些網站告訴我該港口已關閉!沒開。 – Sharan

+0

檢查路由器轉發規則?從外面ping?路由器配置? –

+0

爲需要的端口啓用路由器轉發。 「從外面ping?」? – Sharan

相關問題