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实现获取鼠标当前的位置