2013-08-21 42 views
0

我想從我的智能手機上訪問我的Apache 2以進行測試。 我在Ubuntu上運行Apache2我已經在論壇上檢查過類似的問題,但我沒有設法訪問我的網站。 在我的手機上,我收到「網絡問題,網站不可用」錯誤。 我試圖設置我的ports.conf來聽取*:80,但我恢復了備份,因爲那沒用。從手機訪問ubuntu上的apache2

編輯:從另一臺電腦,我可以使用默認設置訪問它。

回答

0

你需要能夠從互聯網,這意味着它的防火牆應該允許從外部端口80(HTTP)連接訪問你的Ubuntu服務器,你可以很容易地允許通過運行這個命令,作爲根:

iptables -A INPUT -p tcp --dport 80 -j ACCEPT 

注意,您需要重新運行,因爲iptables規則每次該命令在重新啓動後不會持久,或直接使用您的distrbution的防火牆配置工具改變它(我不知道Ubuntu的如何做到這一點,但在我的Archlinux桌面,這是一個簡單的問題,把你的規則放到/etc/iptables/iptables.rules中,它們會在相應的systemd「iptables.service」服務啓動時自動加載)。如果您的服務器位於路由器後面,您需要配置該路由器以將TCP端口80上的傳入連接重定向到服務器的私有IP地址(通過「私有IP地址」(我的意思是服務器的地址你的私人網絡,通常像「192.168.xx」)。

一旦防火牆和路由器(如果有的話)都正確配置,您應該能夠通過其公共IP地址訪問您的服務器(如果它位於後面的IP地址與「私有」IP地址不同路由器),你可以很容易地通過運行獲得該地址:

curl icanhazip.com 

在服務器上(只是打開一個終端,並複製/粘貼),該命令的結果將是它的公共IP地址。

而且也,#1,主要是關於編程,更多的服務器/網絡相關的問題,你應該去Serverfault代替。

+0

首先:道歉錯誤的問題。以前沒有通知Serverfault。 第二:這是一個問題,因爲我有一些蹩腳的**路由器,我無法設置此功能。我會繼續嘗試更新其firmware.Thanks無論如何。 – Slytherin

+0

通常所有的路由器都有基本的端口轉發選項。還要注意,如果您只需要通過連接到與服務器相同的網絡的電話訪問服務器,則只需要從Internet訪問服務器(從另一臺計算機或從手機網絡訪問服務器)那麼你可以忘記所有的端口轉發內容 - 只要你在同一個網絡上,你就可以通過它的「私有」IP地址訪問它。 – 2013-08-21 01:29:25

+0

我可以從同一網絡上的另一臺電腦以這種方式訪問​​它(使用其私有IP)。但我的電話(也在同一網絡上)無法訪問。我嘗試了默認的Android瀏覽器以及Opera Mini,但沒有快樂。 – Slytherin