nginx+rsync+inotify怎么配置实现负载均衡

发布时间 - 2023-05-11 00:00:00    点击率:

实验环境

前端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.conf
uid = nginx
gid = nginx
port = 873
host all = 192.168.6.36     #另外一台wordpress使用192.168.6.205
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 = /etc/rsync_server.passwd     #指定帐号密码,用于提供另外一个节点访问自身的帐号

vim /etc/rsync_server.passwd
rsync:rsync

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

配置inotify同步脚本
#!/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

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地址或者域名


# nginx  # html  # echo  # while  # format  # include  # delete  # location  # vim  # 数据库  # http  # 负载均衡  # WordPress  # 另外一个  # 后端  # 一台  # 帐号  # 这台  # host  # chroot  # ignore  # port  # conf 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速搭建自助建站会员专属系统?  如何挑选优质建站一级代理提升网站排名?  如何快速生成可下载的建站源码工具?  bing浏览器学术搜索入口_bing学术文献检索地址  Swift中循环语句中的转移语句 break 和 continue  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Android中AutoCompleteTextView自动提示  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel集合Collection怎么用_Laravel集合常用函数详解  实例解析Array和String方法  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  如何快速查询网址的建站时间与历史轨迹?  Laravel如何处理CORS跨域请求?(配置示例)  如何在腾讯云服务器快速搭建个人网站?  如何快速生成凡客建站的专业级图册?  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  如何用PHP快速搭建高效网站?分步指南  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel如何为API生成Swagger或OpenAPI文档  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  深圳网站制作培训,深圳哪些招聘网站比较好?  创业网站制作流程,创业网站可靠吗?  用yum安装MySQLdb模块的步骤方法  如何用景安虚拟主机手机版绑定域名建站?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  简单实现jsp分页  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  大型企业网站制作流程,做网站需要注册公司吗?  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何在IIS管理器中快速创建并配置网站?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  iOS发送验证码倒计时应用  香港服务器租用费用高吗?如何避免常见误区?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  北京网站制作的公司有哪些,北京白云观官方网站?  ,在苏州找工作,上哪个网站比较好?  企业网站制作这些问题要关注  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  如何在七牛云存储上搭建网站并设置自定义域名?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  郑州企业网站制作公司,郑州招聘网站有哪些?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Laravel怎么清理缓存_Laravel optimize clear命令详解  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  微信小程序 require机制详解及实例代码