linux怎么实现网页自动同步

47次阅读
没有评论

共计 1322 个字符,预计需要花费 4 分钟才能阅读完成。

今天丸趣 TV 小编给大家分享一下 linux 怎么实现网页自动同步的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

使用多个 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 怎么实现网页自动同步”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,丸趣 TV 小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-12发表,共计1322字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)