问题描述
今天服务器部署了一个nginx服务,暴露的端口是10080,该服务在terminal上面使用curl可以访问到,手机浏览器可以访问到,但是电脑的浏览器不行,尝试了两个浏览器,谷歌和苹果原生浏览器,均不行。
谷歌浏览器显示“无法访问此网站”,ERR_UNSAFE_PORT。通过network查看,该网站在请求的时候,显示的是取消请求,停止访问了。
苹果原生的浏览器访问了是转发到了一个未知网站。about:blank。依然是无法访问,而且无法排查问题。
结论
该问题的原因是触及到了浏览器的不安全端口,所以无法进行访问,换一个端口就行了。curl可以的,浏览器不行。报了ERR_UNSAFE_PORT这个错误码,并且排除了网络问题和缓存问题之后,就可以确认,就是端口问题了,换一个端口试一下吧~
解决思路
我使用的排除法进行解决该问题。无法访问该网站,
我首先想到的是服务器问题。我看下是不是端口没有开。端口确实没开,打开了端口后,依然访问不到。
后来看到服务器的防火墙有重叠部分,因为阿里云的防火墙重叠是会被覆盖的。虽然之前是好的,但以防万一,需要彻底排除,所以我把服务器所有的防火墙端口都删了。然后进行访问,果然没让我失望,依然是访问不到,同样的问题。这个时候访问服务器的其他端口是OK的。
这个时候已经排除掉了服务器的问题,不是服务器的问题,就开始排除自己的电脑问题。
首先要排除网络问题。使用家里wifi是无法访问的,手机开热点,依然访问不通。使用电脑无法排除网络问题,就再使用手机。
使用手机蜂窝数据和wifi都试一下对该服务进行访问,手机上面均可以访问到,都是畅通的。
那么排除了网络问题,网络是OK的。
那就是电脑问题了。但是电脑可以访问其他网站,唯独这个网站访问不了,为了防止dns的问题。我使用的ip进行访问,同时清空了浏览器的dns缓存,都是没用的。
到这里为止,分析一下现象:ip+端口,电脑浏览器无法访问,其他端口,


255

被折叠的 条评论
为什么被折叠?



