隐藏

windows Nginx配置ssl安全证书

发布:2022/5/22 22:42:47作者:管理员 来源:本站 浏览次数:2753

准备:证书申请阿里云,腾讯云都可以申请免费一年的证书


申请好之后下载下来,Nginx配置里面有两个文件

证书文件:以.pem为后缀或文件类型。

密钥文件:以.key为后缀或文件类型。

把这个两个文件复制到nginx.conf文件下

server {

        listen      80;

        server_name  这里放你的域名;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            rewrite ^(.*)$ https://${server_name}$1 permanent;#Http跳转Https请求

        }

 }

# HTTPS server

# 以下属性中以ssl开头的属性代表与证书配置有关,其他属性请根据自己的需要进行配置。

server {

    listen 443 ssl;  #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。

    server_name 这里放你的域名;  #将localhost修改为您证书绑定的域名,例如:www.example.com。

    #ssl  on;  #设置为on启用SSL功能。

    root html;

    index index.html index.htm;

    ssl_certificate name.pem;  #将name.pem替换成您证书的文件名。

    ssl_certificate_key  name.key;  #将name.key替换成您证书的密钥文件名。

    ssl_session_timeout 5m;

    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  #使用此加密套件。

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;  #使用该协议进行配置。

    ssl_prefer_server_ciphers on; 

    location / {

        root html;  #站点目录。

        index index.html index.htm;

        proxy_pass http://localhost:8080;#反向代理设置,需要监听的项目端口

        #参数off将在这个字段中禁止所有的proxy_redirect指令:

        proxy_redirect          off; 

        proxy_set_header        Host            $host; 

         proxy_set_header        X-Real-IP      $remote_addr; 

         proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for; 

         proxy_set_header        X-Forwarded-Proto  $scheme; 

}

error_page  500 502 503 504  /50x.html;

        location = /50x.html {

            root  html;

        }

}

注意:需提前开放80端口和443端口。