共計 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 行業資訊頻道。