簡體   English   中英

通過公共 ip 訪問本地托管站點

[英]Accessing locally hosted site through public ip

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

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

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

編輯:額外信息:似乎我的路由器的 WAN IP 與我的公共 IP 不同。 我可以從主機瀏覽器通過 WAN IP 訪問該站點,但同樣,我無法通過 Internet 訪問它。

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

ToDo:學習DMZ,學習WAN-LAN數據包轉發流程,學習TCP/IP路由,學習公私IP尋址,學習NAT。

說明:http/https 連接會話(client-outside vs your-server):1)client:在瀏覽器中寫:sharan-site/; 2)從公共服務器通過DNS名稱獲取IP? 但是公共服務器不知道您的 ip:dns-name 對... => 下一個示例失敗:1) 客戶端:192.168.1.1/ - IP 是您的服務器 2) 那么它在哪里? => 無處可去,它是私有 IP 地址! 失敗...

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

描述 ++:該站點在您的路由器和 PC 上檢查外部 tcp/80 端口,並且它是開放的,沒有問題...但這對您的任務沒有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM