docker部署nginx使用https访问
·
想要做的事情:
使用nginx进行https访问,若http请求直接跳转到https上
环境:
阿里云 linux docker nginx ssl 防火墙和VPC开放80端口
遇到问题:
docker 部署nginx后使用docker logs nginx查看运行日志为空。容器启动成功,使用http://域名:80和https://域名都访问不到,也不报错(谷歌浏览器)。
解决思路-1:
因为第一次使用docker部署nginx,看到空日志以为启动失败,一直在围绕nginx.conf和docker启动时-v变量在查找问题。若-v或nginx.conf配置错误则会报错,否则输出日志依然是空。多次无果后换种思路继续。
解决思路-2:
在linux使用curl命令访问:
curl http://服务器IP:22
结果:
SSH-2.0-OpenSSH_7.4
curl: (56) Recv failure: Connection reset by peer
从上面这个结果看出,访问的地址被重置。
顺着上面思路进行梳理,不管我使用http还是https,都需要访问443端口,发现自己没有开放443端口,开放443端口后,访问成功,问题在这里,反推docker启动nginx没有成功启动日志。
原因:
自己在部署过程中并未开放443端口
解决方式:
开放443端口即可
注:若nginx启动正常,可以看下你是不是有需要的端口没打开
更多推荐
所有评论(0)