Ubuntu
我有一個伺服器,我可以使用公共地址 ssh 進入,但我無法訪問它託管的 apache2 Web 伺服器
我有一台執行 apache2 Web 伺服器和 OpenSSH 的 Ubuntu 18.04 個人電腦。我轉發了埠 80 和埠 22,並且我沒有更改 apache2 的預設埠。我可以從家庭網路外部通過 SSH 訪問我的電腦,但我無法訪問我的 apache2 Web 伺服器。
我有
sudo netstat -taupen | grep LISTEN
here的輸出tcp 0 0 127.0.0.1:45119 0.0.0.0:* LISTEN 999 31971 1662/Plex Plug-in [ tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 123 25554 1191/mysqld tcp 0 0 127.0.0.1:37585 0.0.0.0:* LISTEN 999 31807 1528/Plex Plug-in [ tcp 0 0 127.0.0.1:32401 0.0.0.0:* LISTEN 999 29966 1302/Plex Media Ser tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 101 18268 870/systemd-resolve tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 27322 1070/sshd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 0 25700 933/cupsd tcp 0 0 127.0.0.1:32600 0.0.0.0:* LISTEN 999 29035 1629/Plex Tuner Ser tcp6 0 0 :::32400 :::* LISTEN 999 29964 1302/Plex Media Ser tcp6 0 0 :::80 :::* LISTEN 0 26336 1114/apache2 tcp6 0 0 :::22 :::* LISTEN 0 27324 1070/sshd tcp6 0 0 ::1:631 :::* LISTEN 0 25699 933/cupsd
如果我應該尋找更多資訊,我會補充。如果有人可以幫助診斷問題,那就太好了,因為我無法弄清楚要尋找什麼。
在進行了更多研究後,我發現一些網際網路服務提供商預設會阻止某些埠(埠 80、25 和 110),因此即使您通過路由器轉發埠,ISP 仍可能會阻止它。我不得不打電話給我的 ISP 並要求他們解除阻止,這解決了問題。