HTTPS443无法访问,更换端口如444后就可以访问?

2020-03-18 23:54发布

问题:

1.问题描述:

域名,证书,服务器都是阿里云上的,域名已成功解析到服务器的ip,证书已绑定域名,服务器用的是nginx,nginx配置没有问题.80端口访问服务器可以显示nginx页面:

把证书下载安装到nginx后,不能访问通过https访问:

下面是edge的:

下面是手机的:

2.尝试方案

2.1 防火墙与安全组规则

阿里云上的安全组规则,开放了443与80:

至于iptables,添加了80与443:

但问题是把iptables关闭了也不能访问.

2.2 证书

一开始以为是证书的问题,但是使用了acme.sh生成证书并安装到nginx后也不能访问.

2.3 nginx

重新编译安装过了Nginx不行,把证书安装到了Apache也不能通过Apache访问.

2.4 端口

没错,是端口的问题,只在阿里云的安全组规则加了444与12345端口,iptables没开:

然后修改了Nginx的配置文件改为444与12345端口:

都可以访问https:

但问题是为什么还是不能通过443访问?

回答1:

你应该给aliyun提工单,协助你解决。

看上去安全组设置没啥问题,是不是你的server上本身443端口被其他程序占用了哦



回答2:

怀疑有其他进程监听了 443 端口,建议通过下面的命令查看一下

netstat -tulpn | grep 443


回答3:

你是通过公网访问的么?如果是公网,考虑下是不是运营商那边的端口封了,有些时候运营商那边会默认把80、443等常用端口给封掉的,只有向他们那边备案申请开通,才能使用