今天呢,给大家介绍一下阿里的SSL证书如何在Nginx中配置成https安全链接,下面一起来实践一下吧。

1.首先需要在SSL证书控制台先申请一个免费的证书,正常来讲,如果你在阿里云有自己的域名并且实名认证以后,那么每年就会有20张免费SSL证书的申请限额,可以自行支配。 image.png

2.接下来,申请成功我们就需要点击证书右侧的下载去下载我们对应Nginx的证书文件,这个到后面需要上传到Nginx上。 image.png

3.解压下载的证书文件压缩包,那么你会得到两个文件一个.key一个.pem结尾的文件,这就是SSL配置最主要的两个文件。 image.png

4.下面把解压的那两个文件上传到Nginx中,可以新建一个ssl文件夹,专门用来存储ssl证书文件。 image.png

5.配置nginx.conf文件

server {
    listen 443 ssl;
    server_name www.youhaveme.cn youhaveme.cn;

    ssl on;
    ssl_certificate  /ssl/youhaveme.cn.pem;
    ssl_certificate_key /ssl/youhaveme.cn.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 / {
        proxy_pass http://ssl;
        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_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

6.重启Nginx使配置生效,然后你访问配置的域名路径就可以发现已经实现SSl安全访问了,怎么样,是不是挺简单的。