nginx 配置https协议

Posted shenzen_小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 配置https协议相关的知识,希望对你有一定的参考价值。

如何在nginx 服务器上配置https协议

 

一、腾讯云购买的SSL证书

步骤1、

购买SSL证书 ,可购买免费版的,当状态为已颁发之后 下载证书

 

步骤2、

在站点服务器上开启443端口(这点很重要)

 

步骤3、

配置nginx.conf文件

server {
     #SSL 访问端口号为 443
     listen 443 ssl;
     #填写绑定证书的域名
     server_name   www.xxx.com;
     #证书文件名称
     ssl_certificate /etc/nginx/1_www.antheamlhotel.com_bundle.crt;
     #私钥文件名称
     ssl_certificate_key /etc/nginx/2_www.antheamlhotel.com.key;
     ssl_session_timeout 5m;
     #请按照以下协议配置
     ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
     #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
     ssl_prefer_server_ciphers on;

    root             /data/meilan;
    index            index.php index.html index.htm;
   try_files        $uri $uri/ @rewrite;

   location @rewrite {
        rewrite ^/(.*)$ /index.php?_url=/$1;
    }

    location ~ .php$ {
        fastcgi_pass                  127.0.0.1:9000;
        fastcgi_index                 index.php;
        fastcgi_split_path_info       ^(.+.php)(/.+)$;
        fastcgi_param PATH_INFO       $fastcgi_path_info;
        fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include                       fastcgi_params;
    }

    location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {
    }

    location ~ /.ht {
         deny all;
    }

    #禁止访问的文件或目录
    location ~ ^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md)
    {
        return 404;
    }

}

server{
listen 80;
server_name www.xxx.com;
#把http的域名请求转成https
return 301 https://$host$request_uri;
}

 

结束

以上是关于nginx 配置https协议的主要内容,如果未能解决你的问题,请参考以下文章

Linux下nginx配置https协议访问的方法

https 加密协议 ssl 证书 nginx配置,使用docker-compose.yml 构建前端vue或其他项目

Nginx配置https和wss

Nginx SSL+tomcat集群,取不到https正确协议

Nginx SSL+tomcat集群,request.getScheme() 取到https正确的协议

原创nginx配置https的部署实践