nginx ssl配置由crt格式批量改为pem

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

你可能感兴趣的:(ssl,nginx,https)