Nginx负载均衡配置文件同步方案

场景:需要在2台服务器上分别部署nginx服务器,nginx作为高可用代理后端的业务,为了方便,需要对nginx的配置做同步,可以用rsync互作同步操作;也能用nfs挂在磁盘,共用一个配置文件。

NFS服务端:192.168.1.100
NFS客户端:192.168.1.101
环境:CentOS 7.x

1、nfs服务安装
nfs服务端和客户端都需要安装nfs-utils和rpcbind

yum install -y nfs-utils rpcbind

2、nginx编译安装(2台服务器均执行如下安装指令)

wget https://nginx.org/download/nginx-1.18.0.tar.gz
tar -zxvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
./configure --prefix=/opt/usr/nginx --user=apps --group=apps --with-file-aio
make && make install

安装好以后,删除nfs客户端nginx的配置文件(rm -rf /opt/usr/nginx/conf/*)

3、nfs配置
NFS服务端

# 编译nfs配置文件
vi /etc/exports
/opt/usr/nginx/conf 172.31.40.93(rw,async,no_root_squash)

# 启动服务
systemctl enable rpcbind
systemctl start rpcbind
systemctl enable nfs
systemctl start nfs

NFS客户端

# 启动服务
systemctl enable rpcbind
systemctl start rpcbind

# 执行挂载命令
mount -t nfs 192.168.1.100:/opt/usr/nginx/conf /opt/usr/nginx/conf

如次操作后NFS服务端的/opt/usr/nginx/conf下的文件就会处在NFS客户端的/opt/usr/nginx/conf下,我们随意在任何服务器上编译保存后,都能生效,达到nginx共用配置的需求

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Nginx负载均衡配置文件同步方案》
文章链接:https://zhuji.vsping.com/2836.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。