文章目录
1 安装 git
yum insatll git
2 获取Let’s Encrypt免费SSL证书
#获取letsencrypt
git clone https://github.com/letsencrypt/letsencrypt
#进入letsencrypt目录
cd letsencrypt
#生成证书
./letsencrypt-auto certonly --standalone --email mikohero@163.com -d ynolo.top -d www.ynolo.top
3 Let’s Encrypt免费SSL证书获取与应用
在完成Let’s Encrypt证书的生成之后,我们会在"/etc/letsencrypt/live/ynolo.top/"域名目录下有4个文件就是生成的密钥证书文件。
cert.pem - Apache服务器端证书
chain.pem - Apache根证书和中继证书
fullchain.pem - Nginx所需要ssl_certificate文件
privkey.pem - 安全证书KEY文件
如果我们使用的Nginx环境,那就需要用到fullchain.pem和privkey.pem两个证书文件,在部署Nginx的时候需要用到。在Nginx环境中,只要将对应的ssl_certificate和ssl_certificate_key路径设置成我们生成的2个文件就可以。
4 nginx配置
server
{
#listen 80 default_server;
listen 443; # 新增
ssl on ; # 新
#listen [::]:80 default_server ipv6only=on;
server_name www.ynolo.top; #域名
ssl_certificate /etc/letsencrypt/live/ynolo.top/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ynolo.top/privkey.pem;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置
ssl_prefer_server_ciphers on;
location / {
root /home/wwwroot/default; #站点目录
index index.html index.htm;
}
}
5 、解决Let’s Encrypt免费SSL证书有效期问题
./letsencrypt-auto certonly --renew-by-default --email mikouhero@163.com -d ynolo.top -d www.ynolo.top
报错原因 启动nginx 失败 重启nginx
.sh 脚本
#!/bin/bash
cd /usr/local/nginx/sbin
./nginx -s stop
cd /letsencrypt
echo 1 | ./letsencrypt-auto certonly --renew-by-default --email mikouhero@163.com -d ynolo.top -d www.ynolo.top
cd /usr/local/nginx/sbin
./nginx -s reload