複数の Web サーバーを使用して負荷分散を実現します。フロントエンド Web サーバー上のリソースの一貫性を維持するために、更新されたファイルは、マスター サーバー上の rsync を介して他のスレーブ サーバー (読み取り専用サーバー) に同期できます (データを書き込むことはできます)。
1. サーバーから rsync を設定し、rsync サービスを有効にして、メイン サービスがリソースをサーバーに同期できるようにします
uid = nginxgid = nginxport = 873
host all = 192.168.6.205chroot を使用 = on
最大接続数 = 4
timeout = yes
[wordpress]
path = /usr/local/nginx/html/wordpress
comment = rsync ファイル
エラーを無視
読み取り専用 = no
list = yes
auth users = rsync
Secrets file = /etc/rsync.passwd
/etc/rsync.passwd パスワード設定ファイルを作成します
vim /etc/rsync.passwd
#User:password
rsync:rsync
2. メインサーバーに inotify-tools をインストールします
cd inotify-tools-3.14 ./configure –prefix=/usr/local /inotifymake && make install
データをスレーブ サーバーに同期するようにマスター サーバーで rsync パスワード ファイルを構成します
vim /etc/rsync。 passwd
#パスワード
rsync
スクリプトの作成
vim inotifyrsync.sh
#!/bin/bash
src= /usr/local/nginx/html/wordpress/
dst=wordpress
inotifywait=/usr/local/inotify/bin/inotifywait
rsync=/usr/bin/rsync
$inotifywait -mrq –timefmt ' %d/%m/%y %h:%m' –format '%t %w%f' -e edit,delete,create,attrib $src | while read files
do
$rsync -vzrtopg –delete –progress –password-file=/etc/rsync.passwd $src $user@$host::$dst
echo "${files} が rsync されました" >> ;/tmp/rsync.log 2> &1
完了
以上がLinuxでWebページの自動同期を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。