开发者社区> 问答> 正文

centos 7.2 nginx开启https 无法链接到网站(ssl证书OK 防火墙已添加443/80端口)

已解决

centos 7.2 开启https,http可以正常访问,https无法正常访问,具体步骤如下:
1、在阿里云上申请的免费SSL证书,证书已签发;
2、centos7.2 用的云市场一键安装包,LNMP (并能成功访问nginx网页),也试了用yum 自己安装nginx,也能访问网页;
3、将证书文件存放到服务器nginx conf 目录下;
4、编辑nginx.conf文件,添加server 443端口及证书文件文件目录;
5、保存上传,重新启动nginx (我用的是systemctl restart nginx.service);
6、防火墙默认是关闭,开启并添加80和433端口,防火墙重新加载完毕
7、http可以正常访问,https却不能访问
问题究竟出在哪???看了网上很多教程,没发现我的上述有何错误之处啊?烦请大家指导下~~~

展开
收起
zonewinkj 2017-10-21 21:42:26 16410 0
8 条回答
写回答
取消 提交回答
  • 旺旺:nectar2。
    采纳回答

    题主您好,

    可以先在服务器本地检查一下能否访问到https站点,如使用 wget 的命令来测试。

    2019-07-17 21:40:26
    赞同 展开评论 打赏
  • 同上的问题,求大神解答

    2019-07-17 21:40:27
    赞同 展开评论 打赏
  • 挖个坟,这个问题确实坑人,请各位确认一下系统版本,我的系统是centos 7.2 里面的防火墙是firewalld(注意老版本是iptables),注意不仅仅在安全组策略里面要添加端口,防火墙里也要添加,不确定的同学可以查询一下:firewall-cmd --zone=public --list-ports;

    2019-07-17 21:40:27
    赞同 展开评论 打赏
  • 同上的问题,求大神解答

    2019-07-17 21:40:27
    赞同 展开评论 打赏
  • 设置安全规则

    2019-07-17 21:40:27
    赞同 展开评论 打赏
  • 同样的问题求解答

    2019-07-17 21:40:27
    赞同 展开评论 打赏
  • 你解决了吗 我添加了安全组 按照操作做 网站无法访问

    2019-07-17 21:40:27
    赞同 展开评论 打赏
  • 好的,非常感谢您的回答;因为服务器已经让我重新安装了,带我配置好后试下!谢谢~


    ssl配置好后,用wget测试是通的,但是外网却访问不了;网上很多人说是防火墙的问题,有可能;但我的不是这个问题,问题是我使用的阿里云的ECS服务,必须在安全组规则里面配置公网入方向,即需要开通443端口:开通后即可解决~

    2019-07-17 21:40:26
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
《云防火墙实现多账号统一管控》 立即下载
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载