nginx配置https ssl证书

2020-03-18 / 7 阅读 / 经验

准备证书

nginx代理的时候,需要填写证书的crt跟rsa文件路径。所以要提前准备。我使用的是阿里云免费的1年.pfx证书。因此需要openssl生成 ***.crt和 ***.key

命令如下:
openssl pkcs12 -in ***.pfx -nodes -out ***.pem
openssl rsa -in ***.pem -out ***.key
openssl x509 -in ***.pem -out ***.crt

配置方法

1、将 ***.key 和 ***.crt 复制到nginx/conf下

2、

 server {
        listen       443 ssl;
        server_name  wbsite.xyz;

        # 以下为主要配置
        ssl on;
        ssl_certificate 3380768_www.wbsite.xyz.crt;
        ssl_certificate_key 3380768_www.wbsite.xyz.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_prefer_server_ciphers on;
        # 以上为主要配置

        location / {
            proxy_pass              http://192.168.31.81:80;
            proxy_set_header        Host $remote_addr:$server_port;
            proxy_set_header        X-Real-IP $remote_addr;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header        request_uri $scheme://$remote_addr:$server_port$request_uri;
            proxy_set_header        proxy_context /;
            index  index.html index.htm index.jsp index.do;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
相关推荐