linux如何实现网页自动同步
发布时间 - 2023-05-15 00:00:00 点击率:次使用多个web服务器实现负载均衡,为了保持前端web服务器上资源的一致性可以通过rsync在主服务器上(可写入数据)将更新过的文件同步到其他从服务器(只读服务器),但是不能自动的进行实时同步,使用inotify可以实现实时同步
主服务器:192.168.6.205 inotify
从服务器:192.168.6.36 rsync
1、在从服务器上配置rsync,开启rsync服务,让主服务可以将资源同步到该服务器上
vim /etc/rsyncd.
conf
uid = nginx
gid = nginx
port = 873
host all = 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.passwd
创建/etc/rsync.passwd密码配置文件
vim /etc/rsync.passwd
#用户:密码
rsync:rsync
2、在主服务器上安装inotify-tools
tar -zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure –prefix=/usr/local/inotify
make && make install
在主服务器上配置rsync密码文件,用于将数据同步到从服务器
vim /etc/rsync.passwd
#密码
rsync
创建脚本
vim inotifyrsync.sh
#!/bin/bash
host=192.168.6.36
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.passwd $src $user@$host::$dst
echo "${files} was rsynced" >>/tmp/rsync.log 2>&1
done
# linux
# nginx
# html
# echo
# while
# format
# delete
# vim
# 负载均衡
# WordPress
# 器上
# 多个
# 可以通过
# 可以实现
# 配置文件
# 到该
# 数据同步
# uid
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
怎样使用JSON进行数据交换_它有什么限制
EditPlus中的正则表达式实战(6)
iOS发送验证码倒计时应用
js实现点击每个li节点,都弹出其文本值及修改
Laravel用户密码怎么加密_Laravel Hash门面使用教程
iOS UIView常见属性方法小结
如何利用DOS批处理实现定时关机操作详解
Laravel如何使用模型观察者?(Observer代码示例)
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
jQuery 常见小例汇总
js代码实现下拉菜单【推荐】
如何快速打造个性化非模板自助建站?
如何在 Pandas 中基于一列条件计算另一列的分组均值
如何快速搭建个人网站并优化SEO?
详解CentOS6.5 安装 MySQL5.1.71的方法
,网页ppt怎么弄成自己的ppt?
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
如何快速查询域名建站关键信息?
Linux系统运维自动化项目教程_Ansible批量管理实战
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
如何快速生成ASP一键建站模板并优化安全性?
Python3.6正式版新特性预览
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
Laravel如何自定义错误页面(404, 500)?(代码示例)
智能起名网站制作软件有哪些,制作logo的软件?
如何在IIS中新建站点并解决端口绑定冲突?
微信小程序 HTTPS报错整理常见问题及解决方案
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理
Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
微信小程序制作网站有哪些,微信小程序需要做网站吗?
大同网页,大同瑞慈医院官网?
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
如何在 React 中条件性地遍历数组并渲染元素
jquery插件bootstrapValidator表单验证详解
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
Java垃圾回收器的方法和原理总结
iOS正则表达式验证手机号、邮箱、身份证号等
使用豆包 AI 辅助进行简单网页 HTML 结构设计
jQuery validate插件功能与用法详解
Python数据仓库与ETL构建实战_Airflow调度流程详解
Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】
详解vue.js组件化开发实践
JavaScript常见的五种数组去重的方式
js实现获取鼠标当前的位置

