nginx配置包含多个子conf文件,每个文件中都有 如下的配置:
ssl_certificate ssl/domain.com.crt;
ssl_certificate_key ssl/domain.com.key;
目标:将vhost文件夹中的所有conf文件的配置 .crt 替换为 .pem,并使用新的ssl证书启动nginx。
步骤1:
备份原配置,将新的ssl证书文件上传到服务器ssl文件目录。
# 备份
cp -r ssl ssl.bak
cp -r vhost vhost.bak
# 新证书复制
cp /home/admin/crt2022/* /usr/local/nginx/conf/ssl/ -r
步骤2:
批量替换conf文件中的.crt配置
# 将vhost中的conf的 .crt 替换为 .pem
cd /usr/local/nginx/conf/vhost
# sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`
sed -i "s/.crt/.pem/g" `grep ".crt" -rl ./*.conf`
步骤3:
nginx test、重启
# nginx test
cd /usr/local/nginx/sbin
./nginx -t
# 没有报错信息,可重启nginx
./nginx -s reload
本文档详细介绍了如何备份Nginx配置,将vhost目录下所有conf文件中的.crt证书替换为.pem,并使用新证书重启Nginx。首先进行配置备份,然后通过sed命令批量替换.crt为.pem,最后执行nginx -t检查配置无误后,使用nginx -s reload重启服务。
3155

被折叠的 条评论
为什么被折叠?



