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却不能访问
问题究竟出在哪???看了网上很多教程,没发现我的上述有何错误之处啊?烦请大家指导下~~~
题主您好,
可以先在服务器本地检查一下能否访问到https站点,如使用 wget 的命令来测试。
挖个坟,这个问题确实坑人,请各位确认一下系统版本,我的系统是centos 7.2 里面的防火墙是firewalld(注意老版本是iptables),注意不仅仅在安全组策略里面要添加端口,防火墙里也要添加,不确定的同学可以查询一下:firewall-cmd --zone=public --list-ports;
好的,非常感谢您的回答;因为服务器已经让我重新安装了,带我配置好后试下!谢谢~
ssl配置好后,用wget测试是通的,但是外网却访问不了;网上很多人说是防火墙的问题,有可能;但我的不是这个问题,问题是我使用的阿里云的ECS服务,必须在安全组规则里面配置公网入方向,即需要开通443端口:开通后即可解决~
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。