nginx配置ssl证书实现https访问

nginx配置ssl证书实现https访问

1,上阿里申请一个免费的ssl证书,我是这么干的,不免费也行,其他机构也行,总之搞到一个ssl证书

2,申请通过后下载证书,选择服务类型是nginx的那个,得到两个文件,名字像下面这样

name.pem
name.key

3,把这俩文件上传到服务器,放到如下位置,我是放这里

/etc/nginx/cert

4,打开nginx配置

vim /etc/nginx/nginx.conf   //这个位置自己确定一下,我的是在这里

5,做如下配置,添加一串ssl配置,有说明的地方改一下,

server {
    listen       443 ssl;
    listen       80;
    #listen       [::]:80 default_server;
    server_name  _;
    root         /var/www/hexo; //项目根目录
    index        index.html; //项目入口文件
    ssl on;
    ssl_certificate /etc/nginx/cert/name.pem;  //上传那两个文件之一
    ssl_certificate_key /etc/nginx/cert/name.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;
    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

配置好保存退出

5,重启nginx

nginx -s reload