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启动正常,可以看下你是不是有需要的端口没打开


 

你可能感兴趣的:(nginx,https)