簡體   English   中英

Apache:如何從網絡外的計算機訪問我的網頁?

[英]Apache: how can I access my webpage from a computer outside my network?

我想從網絡外的計算機訪問我的網頁。 我們的網絡有IP,如192.168.0.1-192.168.0.255。 網絡通過本地網關192.168.0.1連接到Internet,並轉到DNS服務器193.xxx.xxx.xxx。

假設我的電腦的IP為192.168.0.50。 我如何通過我的服務器(Apache)從不是來自我們網絡的計算機(比如254.231.52.xxx)獲取我的網站?

謝謝!

簡短回答:

解決方案是找出路由器的“外部IP”,並為端口80和443啟用端口轉發到本地IP。

答案很長:

互聯網分為“公共”和“私人”IP空間。 私有IP通常無法從“公共”IP直接訪問。 192.168.0.1-255中的IP來自其中一個私有子網。

您的路由器(在家)通常有多個IP。 一個或多個來自您的本地專用網絡(192.168.0.X)和一個來自您當地的ISP(我想這是193.xxx.xxx.xxx,因為您的DNS在該網絡中)來自“公共”空間。

要使用來自公共IP(如上述254.231.52.xxx)的專用IP連接到您的計算機,您必須連接到路由器的公共IP(193 ... one)。 您還必須啟用一種稱為“端口轉發”的機制。 此effectivley將所有互聯網流量到達轉發端口上的路由器的公共IP,並將其傳輸到您配置轉發到的私有IP。 例如254.231.52 .. - > 193 ...:80 - > 192.168 ...:80通常,家用路由器有一個配置頁面,你可以這樣做。 您可能使用的所需端口是80(http)和443(https)。

另一種可能性是使用所謂的http代理,它們通常也被支持作為一個家庭路由器的配置選項。 您應該參考路由器的手冊以獲取此配置說明。

您需要的是從整個互聯網識別您的家庭計算機,以便從外部訪問。

本教程可以幫助您http://kyokasuigetsu25.wordpress.com/2011/01/21/how-to-access-localhost-of-computers-outside-the-network/

但如果您只有普通的html文件(css,js),您可以使用Dropbox並共享您的站點文件夾。 這樣您就可以在本地工作,文件將同步到您的公用文件夾

希望能幫助到你

大多數網關(路由器)都有一個VirtualServer選項,您可以指向本地服務器(192.168.0.50)

您可以使用dyndns.org之類的東西為您的服務器設置永久主機名。 即mylocalserver.dyndns.org

需要在DNS中設置機器的公共名稱以指向網絡的路由器。 然后,您需要設置路由器以將該名稱的流量重定向到相關計算機。 還需要設置防火牆以允許它。

如果您有足夠的權限配置路由器(在網關機器上),那么您可以使用“端口轉發”來執行此操作。

轉到路由器設置並進行配置,以便將端口80上收到的數據包轉發到您的計算機。 假設您的路由器本身具有有效的IP(例如xxxx),您可以訪問您的Apache服務器: http:// xxxx /

您可以使用任何其他端口而不是80,並通過http:// xxxx:PORT /訪問您的Apache。

如果您沒有足夠的權限,那么除了使用SSH或類似協議使用反向隧道之外,我什么都不會想到。

暫無
暫無

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

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