linux的web服务已经启动了,本地可以http访问,但是远程却无法https方式访问

我在某机器上( 192.169.7.98 )通过docker部署了一个的web服务,本地可以curl方式访问:

[root@registry quay]# curl -k https://192.169.7.98:443/

401 Authorization Required

401 Authorization Required


nginx/1.12.1

可见,虽然非https,虽然是401, 但是至少没有超时报错,至少有响应。

但远程就超时无响应,然后出现错误界面。如访问: https://192.169.7.98/, 会加载一段时间,然后出现:

img

当然,192.169.7.98 是可以ping得通的, 但是呢, 那个443 端口 无法访问。

[root@bastion ~]# nc -v 192.169.7.98 111
Ncat: Version 6.40 ( http://nmap.org/ncat )
Ncat: Connected to 192.169.7.98:111.
^C
[root@bastion ~]# nc -v 192.169.7.98 443
Ncat: Version 6.40 ( http://nmap.org/ncat )
Ncat: Connection timed out.

这就非常奇怪啊, 为什么会这样?

是不是docker部署的web服务 有问题呢, 但是查看他日志也没有错误..

远程是否经过路由器,路由器是否打开443端口

你说的本地是宿主机还是docker容器中?
有没有docker -p 把端口映射出来?
有没有防火墙规则限制了443端口?

本机可以访问啊