安装 Certbot
-
yum install epel-release -y
-
yum install certbot -y
-
如果提示失败,就重新安装 python-urllib3 执行yum install python-urllib3 -y
生成证书
域名分为主域名和泛域名;例如百度主域名为: baidu.com ; 百度其他的二级域名的泛域名为: *.baidu.com
# 泛域名:
certbot certonly -d *.使用自己的域名替换.com --manual --preferred-challenges dns
# 主域名:
certbot certonly -d 使用自己的域名替换.com --manual --preferred-challenges dns
会提示你输入邮箱,用来做想过通知,尽量使用自己的邮箱就行,不建议乱输入
一直点 y 同意使用协议,同意邮箱接收信息,然后会提示需要 配置 DNS TXT 解析记录
要有自己的域名管理系统,没有就去腾讯或者阿里云去申请
DNS TXT 解析那里去设置
主机记录填入控制台提供的二级域名: _acme-challenge
解析请求来源选择默认
记录值填入上面控制台打印出来的记录值
然后 保存,等待生效即可
配置好之后,按回车继续
等待结果相应:会出一串字符
修改ngnix 配置文件
server {
listen 443 ssl;
server_name www.test.替换自己的域名.cn test.替换自己的域名.cn;
# ssl证书地址
ssl_certificate /etc/letsencrypt/live/自己的域名/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/自己的域名/privkey.pem;
# ssl验证相关配置
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 /secretWJJ {
proxy_pass http://127.0.0.1:7011;
}
}
在 ngnix 目录下执行./sbin/nginx -t 文件正确,重启 NGINX./sbin/nginx -s reload
Certbot 是使用的Let’s Encrypt申请的免费证书,只有 3 个月的有效期,到期之后我们需要再次续期才能继续使用 HTTPS 协议
certbot certonly -d *.替换自己的域名.com --manual --preferred-challenges dns 不用改配置自动生效