2012-02-26 24 views
5

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

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

謝謝!

+1

「端口轉發」將是通過網關/路由器工作的一種技術。另一種方法是在公共網關上設置HTTP代理服務器。 – 2012-02-26 15:57:52

回答

9

簡短的回答:

的解決方案,這將是找出你的路由器的「外部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的私有IP(如上述254.231.52.xxx)連接到您的計算機,您必須連接到路由器的公共IP(193 ...一個)。您還必須啓用稱爲「端口轉發」的機制。這種有效的方式將所有的互聯網流量都送到轉發端口的路由器的公共IP上,並將其轉發給您配置轉發的私有IP。 例如254.231.52 .. - > 193 ...:80 - > 192.168 ...:80 通常,家庭路由器有一個配置頁面,您可以在其中執行此操作。 您可能使用的必需端口是80(http)和443(https)。

另一種可能性是使用所謂的http代理,它通常也被支持作爲一個家庭路由器的配置選項。你應該參考你的路由器的手冊瞭解這個配置說明。

+0

我在校園內,我無法訪問路由器。這個想法是從工作中訪問我的服務器,而無需將文件從我的空間傳輸到工作空間。結論是,我無法做任何事情來訪問我的服務器。謝謝! – tzortzik 2012-02-26 18:37:14

0

需要爲您的機器公共名字設立DNS指向您的網絡的路由器。然後,您需要設置您的路由器,將該名稱的流量重定向到相關機器。還需要設置防火牆來允許這樣做。

0

如果你有足夠的權限來配置路由器(在網關機器上),那麼你可以使用「端口轉發」來做到這一點。

轉到您的路由器設置並對其進行配置,以便它將在端口80上接收到的數據包轉發給您的計算機。假設你的路由器本身有一個有效的IP地址(比如x.x.x.x),你可以在http://x.x.x.x/上訪問你的Apache服務器。

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

如果您沒有足夠的權限,那麼除了使用使用SSH或類似協議的反向隧道技術之外,我不會想到任何東西。

1

大多數網關(路由器)有,你可以指向本地服務器(192.168.0.50)

您可以使用類似dyndns.org設置一個永久性的主機名到服務器的虛擬服務器選項。即mylocalserver.dyndns.org

相關問題