nginx配置https

重点为证书配置

因为为自己本地开发使用,在网上找了自定义的免费ssl,,附上连接(仅开发测试使用)。

https://csr.chinassl.net/generator-csr.html

 

生成完成会发送到你的邮箱

 

再然后:https://csr.chinassl.net/free-ssl.html     把含有xxx_crs.txt的文件上传生成.crt文件,经测试不生成直接改后缀nginx 启动不了

 

 xxx_key.txt可自行修改成.key文件。

 

找到nginx 文件夹,在nginx.conf同级目录添加ssl 文件夹,

这两个文件名自行命名

最后配置nginx

    upstream server-d{
        server 127.0.0.1:8984;
    }

    server {
        listen 80;
        server_name weixin.baidu.com;
        rewrite ^(.*)$ https://${server_name}$1 permanent;
    }

    server {
        listen       443;
        server_name  weixin.baidu.com;
        ssl                           on;  # 启用ssl功能
        ssl_certificate               ssl/server.crt;
        ssl_certificate_key           ssl/server.key;
        ssl_session_timeout           5m;        # 客户端可以重用会话参数的时间
        ssl_protocols                 TLSv1 TLSv1.1 TLSv1.2;    # 使用的协议
        ssl_ciphers                   ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;    # 配置加密套件
        ssl_prefer_server_ciphers     on;

        location / {
                proxy_pass http://server-d; 
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }

  

hosts配置

127.0.0.1  weixin.baidu.com
localhost  weixin.baidu.com

 

 

使用时会提示连接不安全,直接高级继续访问。

 

 

 

正式环境请自行华为云或者阿里云购买证书

 

 

 

 

 

 

posted @ 2020-08-20 17:20  花海无疆  阅读(379)  评论(0编辑  收藏  举报