【02】rsync同步nginx文件

该脚本用于在Nginx主节点和多个备节点之间同步配置文件和证书,通过rsync命令实现文件的同步,并排除脚本自身不被同步。同时,脚本包含了删除主节点文件时同步到备节点的设置。在同步完成后,通过SSH在备节点上执行nginx的平滑重载。
摘要由CSDN通过智能技术生成

说明:
1、请用一台服务器Nginx作主节点,其他做备节点,并且开通ssh端口:22
2、编写shell脚本,执行sync_conf.sh就能执行多台文件同步
3、如果Nginx主节点删除文件,也会同步到其他备节点

#! /bin/bash

#******************************************************
# Author        : 枫叶20214
# Last modified : 2023-02-21
# Filename      : rsync-conf.sh
# Description   : 同步Nginx证书和配置文件
#*******************************************************

# 同步到172.16.2.8
rsync -auv --delete  -e 'ssh -p 777' --exclude 'rsync-conf.sh'   /usr/local/openresty/nginx/conf/*  root@172.16.2.8:/usr/local/openresty/nginx/conf
rsync -auv --delete  -e 'ssh -p 777' --exclude 'rsync-conf.sh'   /usr/local/openresty/nginx/cert/*  root@172.16.2.8:/usr/local/openresty/nginx/cert

# 同步到172.16.2.9
rsync -auv --delete  -e 'ssh -p 777' --exclude 'rsync-conf.sh'   /usr/local/openresty/nginx/conf/*  root@172.16.2.9:/usr/local/openresty/nginx/conf
rsync -auv --delete  -e 'ssh -p 777' --exclude 'rsync-conf.sh'   /usr/local/openresty/nginx/cert/*  root@172.16.2.9:/usr/local/openresty/nginx/cert
sleep 2

# 导入Nginx文件
ssh root@172.16.2.8 -p 777 /usr/local/openresty/nginx/sbin/nginx  -s reload
ssh root@172.16.2.9 -p 777 /usr/local/openresty/nginx/sbin/nginx  -s reload
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋天枫叶35

希望能帮到你,谢谢你能阅读~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值