博主在阿里云申请的免费证书,大致是参照配置文档的,但中间出了几个小差错,故将完整流程记录如下~
下载SSL证书到本地
登录Nginx服务器,在Nginx安装目录(默认Nginx安装目录为/usr/local/nginx/conf)下创建cert目录,并将下载的证书文件和密钥文件拷贝到cert目录中。
修改Nginx安装目录/conf/nginx.conf文件。(注意,不要重复设置root)
listen 443 ssl;
server_name localhost; #将localhost修改为您证书绑定的域名,例如:www.example.com。
ssl_certificate cert/domain name.pem; #将domain name.pem替换成您证书的文件名。
ssl_certificate_key cert/domain name.key; #将domain 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;重启nginx,输入:
nginx -s reload
在这步中,博主出现了nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误,因此输入命令:
/usr/local/nginx/sbin/nginx -c
/usr/local/nginx/conf/nginx.conf
- 本文作者: Baili
- 本文链接: https://baili90.github.io/2020/04/02/2020-04-22-ssl/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
