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机制详解及实例代码

