科技常识:nginx+rsync+inotify实现负载均衡配置方法

2021-03-25 12:39:59
导读今天小编跟大家讲解下有关科技常识:nginx+rsync+inotify实现负载均衡配置方法,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有

今天小编跟大家讲解下有关科技常识:nginx+rsync+inotify实现负载均衡配置方法,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关科技常识:nginx+rsync+inotify实现负载均衡配置方法的相关资料,希望小伙伴会喜欢也能够帮助大家。

实验环境

前端nginx:ip 192.168.6.242,对后端的wordpress网站做反向代理实现复杂均衡后端nginx:ip 192.168.6.36,192.168.6.205都部署wordpress,并使用相同的数据库

1、在后端的两个wordpress上配置rsync+inotify,两服务器都开启rsync服务,并且通过inotify分别向对方同步数据下面配置192.168.6.205这台服务器vim /etc/rsyncd.confuid = nginxgid = nginxport = 873host all = 192.168.6.36 #另外一台wordpress使用192.168.6.205use chroot = onmax connections = 4timeout = yes[wordpress]path = /usr/local/nginx/html/wordpresscomment = rsync filesignore errorsread only = nolist = yesauth users = rsyncsecrets file =/etc/rsync_server.passwd #指定帐号密码,用于提供另外一个节点访问自身的帐号

vim /etc/rsync_server.passwdrsync:rsync

vim /etc/rsync_client.passwdrsync #用于访问另外一个wordpress使用的密码文件

配置inotify同步脚本#!/bin/bashhost=192.168.6.36 #另外一个wordpresssrc=/usr/local/nginx/html/wordpress/dst=wordpressuser=rsyncinotifywait=/usr/local/inotify/bin/inotifywaitrsync=/usr/bin/rsync$inotifywait -mrq Ctimefmt '%d/%m/%y %H:%M' Cformat '%T %w%f' -e modify,delete,create,attrib $src | while read filesdo $rsync -vzrtopg Cdelete Cprogress Cpassword-file=/etc/rsync_client.passwd $src $user@$host::$dst echo"${files} was rsynced">>/tmp/rsync.log 2>&1done

2、配置前端nginx实现反向代理vim /usr/local/nginx/conf/nginx.conf#在http段中加入include vhost/wordpress.conf;

mkdir /usr/local/nginx/confi/vhostvim/usr/local/nginx/confi/vhost/wordpress.confupstream wordpress { server 192.168.6.205 weight=1; server 192.168.6.36 weight=1;}

server {location / { proxy_pass http://wordpress; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }}

3、修改wordpress中的设置,必须将这个了的站点地址改为前端nginx的ip地址或者域名

来源:爱蒂网

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章