2012-12-25 74 views
2

我能夠連接它,如果這兩個設備是在同一個網絡,但例如,如果我在我的android上使用4G並轉動wifi並嘗試連接到http://computer-ip-address,那麼它只是掛起,最終錯誤地說數不連接。 Apache服務器託管在我的本地mac中,並且我暫時禁用了我的防火牆。關於如何讓設備使用不同的網絡連接到我的本地網絡上的apache服務器的任何想法?如何從不同的網絡連接到我的apache localhost?

+1

你有什麼樣的路由器?嘗試將其設置爲將端口80上的流量轉發到您的計算機。 – Ryan

+0

我想我知道你在暗示什麼,但我不知道如何做出調整。我會看看我是否可以弄清楚如何將流量轉發到端口80 – dchhetri

回答

3

您將需要配置您的路由器,以便它將端口80從外部轉發到您的mac。

然後,你可以在手機上打開http://your-public-Internet-ip,有效地訪問你的本地Web服務器。

如果你不喜歡記住你的IP地址,尤其是如果你在旅途中,答案是DynDNS的或任何自由選擇,例如http://www.no-ip.com/services/managed_dns/free_dynamic_dns.html

使用這樣的服務,你就可以進入到http://yourname.service.com您的手機。你要麼必須配置你的路由器,始終告訴這個服務你的當前IP(檢查你的路由器是否支持服務),或者在你的mac上運行一個小程序來處理這個問題。

1

我希望你的httpd.conf設置與港口聽

Listen 80 

也,你只能從你的局域網訪問你的網站,否則,你的服務器將需要從到達一個公網IP地址,而不是私人一個在互聯網4G連接,這意味着一個diferent網絡

加分,如果試圖從外部地址到你的服務器,你有沒有配置portforwarding你的路由器上?

+1

呃,是的。就是那個問題。 「關於如何使用不同網絡連接到我的本地網絡上的apache服務器的任何想法?」 – Ryan

+1

你在你的路由器上配置了portforward,並且你檢查了你的httpd.conf嗎?配置portforwarding並不讓apache監聽所有IP地址是徒勞的?如果你修改你的httpd.conf,重新啓動你的進程或服務... –

2

您需要在您的路由器上啓用端口轉發,以便將TCP 80(如果您使用SSL時轉發TCP 443)轉發到您的Web服務器IP地址。

完成後,您應該可以通過路由器公用IP地址訪問您的站點。

請注意,您的網絡服務器正在使用DHCP提供的動態地址,您的IP可能會更改,這會阻止它正常工作。我建議你給你的Web服務器一個靜態IP地址來阻止它。

你可能有你的路由器上的動態IP一樣,所以你可以要求你的ISP一個靜態或者你可以註冊一個動態DNS服務。

如果您發佈了路由器的型號,我們可能會給您更多關於設置端口轉發的具體說明。

1

如果你能立即並立即使用4G網絡連接到您的localhost,在互聯網上的話,很有可能任何人都可以這樣做。重要的是要明白,您的問題的答案有兩個組成部分:

  • 確保來自Internet的HTTP訪問(端口80或其中任何一個)。您可能不想爲您的本地網絡打開一扇大門。
  • 配置您的客戶端(本例中爲手機)到本地計算機(本例中爲Mac)的尋址。如果後者沒有公共IP地址,則必須將客戶端配置爲打到路由器,並將路由器配置爲相應轉發。

鑑於這主要是系統配置工作,我猜Serverfault將是一個更好的地方找到滿意的答案。

+0

感謝您的答案。我將首先嚐試從不同的網絡獲取設備進行連接,然後下一步將是用戶身份驗證,僅使用一些我只知道的密碼。 – dchhetri

相關問題