2016-06-12 77 views
0

我在本地網絡中的一臺計算機上運行Ubuntu Server 16.04。 機器具有靜態分配的IP並運行apache2。從我的本地網絡連接到它沒有問題。 我有我的路由器上設置的端口22和80端口轉發到機器的IP地址。 當我在http://www.canyouseeme.org/這樣的站點上檢查帶有公共IP地址的端口時,結果是端口已打開。當我嘗試使用公共IP地址進行連接並使用這些端口時,連接被拒絕。 我試圖在路由器和機器上禁用防火牆,沒有結果。儘管端口轉發,但無法連接

我還應該嘗試什麼?當我使用netstat進行檢查時,似乎服務器沒有收到任何連接。

回答

2

只是爲了排除故障:在端口22上

  • 設置端口轉發,並嘗試ssh到使用公網IP的服務器?如果成功,這意味着Apache是​​暫時拒絕連接,而不是你的路由器或ISP

  • 在你的路由器,安裝在服務器上的DMZ和檢查是否正常工作

  • 添加另一個端口轉發規則您路由器重定向端口8000的所有HTTP請求,例如,到80端口的內部,然後嘗試用http://[public_ip]:8000

你有沒有在apache2.conf文件改變任何東西訪問您的服務器?另外,解釋你如何測試連接,內部使用公共IP還是來自Internet?

+1

謝謝!我試圖使用公共IP從我的內部網絡連接。嘗試從互聯網連接後,它工作。這是否意味着當我想從我的內部網絡連接時,我必須嚴格使用私人地址? – martin49

+0

謝謝你martin49。一直試圖向前移動我的頭髮。 Felipe在22端口上表達了什麼意思,並且在我的辦公室服務器上工作過。閱讀你的評論,並使用wget從一臺機器不是本地的,它的工作。現在我需要弄清楚爲什麼公共IP在本地不起作用。可能與我的ISP不允許loobback有關。 – km1