我有一个可以使用公共地址 ssh 访问的服务器,但无法访问它托管的 apache2 Web 服务器

我有一个可以使用公共地址 ssh 访问的服务器,但无法访问它托管的 apache2 Web 服务器

我有一台运行 apache2 Web 服务器和 OpenSSH 的 Ubuntu 18.04 个人计算机。我转发了端口 80 和端口 22,并且没有更改 apache2 的默认端口。我可以从家庭网络外部通过 SSH 访问我的计算机,但无法访问我的 apache2 Web 服务器。

sudo netstat -taupen | grep LISTEN我这里有输出

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

如果我需要寻找更多信息,我会添加。如果有人可以帮助诊断问题,那就太好了,因为我不知道要寻找什么。

答案1

经过更多研究后,我发现一些互联网服务提供商默认会阻止某些端口(端口 80、25 和 110),因此即使您通过路由器转发端口,ISP 可能仍然会阻止它。我不得不打电话给我的 ISP 并要求他们解锁,这解决了问题。

相关内容