百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> Centos中nginx+rsync+inotify实现负载均衡配置
分享文章到:

Centos中nginx+rsync+inotify实现负载均衡配置

发布时间:01/15 来源: 浏览: 关键词:
负载均衡是根据服务器的一个访问情况然后进行调整用户去访问那台相对轻松的服务器了,下面我们来看看Centos中nginx+rsync+inotify实现负载均衡配置教程,希望文章对大家有帮助。


实验环境

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


1、安装rsync和inotify

在后端的两个wordpress上配置rsync+inotify,两服务器都开启rsync服务,并且通过inotify分别向对方同步数据
下面配置192.168.6.205这台服务器


vim /etc/rsyncd.conf
 uid = nginx
 gid = nginx
 port = 873

 <span style="background-color: #(color);"><span style="color: #f00;">host all = 192.168.6.36     #另外一台wordpress使用192.168.6.205</span></span>

 use chroot = on
 max connections = 4
 timeout = yes
 [wordpress]
 path = /usr/local/nginx/html/wordpress
 comment = rsync files
 ignore errors
 read only = no
 list = yes
 auth users = rsync
 secrets file = <span style="color: #f00;">/etc/rsync_server.passwd     #指定帐号密码,用于提供另外一个节点访问自身的帐号

 </span>

vim /etc/rsync_server.passwd
 rsync:rsync
vim /etc/rsync_client.passwd

rsync                                                     #用于访问另外一个wordpress使用的密码文件


配置inotify同步脚本

vim /root/inotify.sh
 #!/bin/bash
 host=192.168.6.36                  #另外一个wordpress
 src=/usr/local/nginx/html/wordpress/
 dst=wordpress
 user=rsync
 inotifywait=/usr/local/inotify/bin/inotifywait
 rsync=/usr/bin/rsync
 $inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib $src | while read files
 do
 $rsync -vzrtopg --delete --progress --password-file=/etc/rsync_client.passwd $src $user@$host::$dst
 echo "${files} was rsynced" >>/tmp/rsync.log 2>&1
 done
让该脚本在后台运行

nohup /root/inotify.sh &

2、配置前端nginx实现反向代理

vim /usr/local/nginx/conf/nginx.conf
 #在http段中加入
 include vhost/wordpress.conf;
mkdir /usr/local/nginx/confi/vhost
 vim /usr/local/nginx/confi/vhost/wordpress.conf
 upstream 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地址或者域名

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有6人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板