阿里云nginx配置https踩坑(配置完后访问显示无法访问此网站)

本人小前端一枚,最近在玩服务器部署自己的东西时踩了个坑!!!

server {
         
        listen       443 ssl;
        server_name localhost;

        ssl_certificate 证书.com.pem;
        ssl_certificate_key 证书.com.key;

        #后台管理静态资源存放
      location / { 
          #文件目录
          root  www/static;
          #首页的样式
          index  index.html;
        }

  }
  server {
        listen       80;
        server_name  www.域名.com 域名.com;

    #让所有访问80端口 http 的都跳转到443 也就是https
        return 301 https://$server_name$request_uri;
        root html;
      }

这是我nginx配置的server代码,

首先出现无法访问此网站后,

1.我先检查了该server配置是否有误

2.我在阿里云控制台的防火墙查看了443端口是否启用

阿里云nginx配置https踩坑(配置完后访问显示无法访问此网站)_第1张图片

3.确认以上无误,我又近服务器终端执行一下代码确认443端口被监听

netstat -ano

阿里云nginx配置https踩坑(配置完后访问显示无法访问此网站)_第2张图片

 4.以上都没问题,这我就烦愁了,不知道什么地方出错导致出现当先情况

后问了一后端大佬,得以启发,查看了服务器的防火墙开发的端口

//查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports

果然问题出现在这个上面。。。下图443端口一开始是没有开放的,是我后面加上去的,难怪没法访问网站。。。

 j接下来试了试访问https,可以进去了,问题解决!

下附阿里云轻量应用服务器常用防火墙配置:
1.开启防火墙

systemctl start firewalld


2.限制端口

firewall-cmd --zone=public --add-port=xxx/tcp --permanent # 开放xxx端口
firewall-cmd --zone=public --remove-port=xxx/tcp --permanent #关闭xxx端口
firewall-cmd --reload #配置好要重新加载


3.查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports


4.关闭防火墙
如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估,不安全,不建议

systemctl stop firewalld.service


5.查看防火墙状态

firewall-cmd --state

6.查看监听的端口

netstat -lnpt


7.检查端口被哪个进程占用

netstat -lnpt |grep 5672

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