1. 安装Certbot工具
首先,确保您的CentOS系统上已安装了Certbot工具。您可以通过以下命令安装Certbot:
-
yum install -y epel-release
-
yum install -y certbot
2. 生成ssl证书前的准备
- 已经有生成证书的域名,并且域名已经解析到对应的服务器上面
- 域名可以正常访问并正常显示,也就是nginx已经正确配置了,可以使用http进行访问了
- 确保项目目录有权限,如果使用lnmp集成环境的话,一般是www的权限
注意上面的准备很重要,不然可能会生成失败,我就是没有先配置好nginx,让http可以正常访问,导致一直失败
3. 生成ssl证书
certbot certonly --webroot -w [Web站点目录] -d [站点域名] -m [联系人email地址] --agree-tos
如:
certbot certonly --webroot -w /home/wwwroot/testPath -d www.testDomain.com -m testEmail@qq.com --agree-tos
申请成功后,证书会保存在 /etc/letsencrypt/live/你的域名/ 下面,如上面的命令会在 /etc/letsencrypt/live/www.testDomain.com/ 保存.
4. 配置 nginx 以使用证书
首先执行如下命令生成 Perfect Forward Security(PFS)键值:
- mkd