省流版
使用docker启动,没有暴露443端口
问题背景
使用nginx搭建了一个反向代理,不用加端口访问后端服务
后来觉得http的那个不安全标记很烦(摸鱼太无聊辣),于是决定使用 certbot
免费搞个https
这个就不详述了,官网都有文档
问题来了
搭建完成后 ,问题来了,http加端口访问依然没问题,但使用http跳转到https始终无法访问
nginx代理配置很简单
http的使用301重定向到https,https 使用pass_proxy转发到http后端
f12 查看问题现象为,重定向成功,但无任何响应,查看日志也没有报错
开始我还以为我配的有问题,一条条查,百度半天,均失败
差点放弃,后来突然想起来,我是用docker启动的,没有暴露443端口,有没有可能导致无法访问呢,立马使用docker inspect
看了下,确实只有80端口
删除docker nginx 重新起一个,带上443端口,ok了
(这里注意,我的配置文件是-v 映射出来了的,没有的记得备份相关文件)
查了半天,气死我了😤
如果有跟我一样是docker启动,且后面才加端口的,可以检查下问题是否和我的一样