nginx+rsync+inotify怎么配置實現(xiàn)負(fù)載均衡

實驗環(huán)境

前端nginx:ip 192.168.6.242,對后端的WordPress網(wǎng)站做反向代理實現(xiàn)復(fù)雜均衡
后端nginx:ip 192.168.6.36,192.168.6.205都部署wordpress,并使用相同的數(shù)據(jù)庫

1、在后端的兩個wordpress上配置rsync+inotify,兩服務(wù)器都開啟rsync服務(wù),并且通過inotify分別向?qū)Ψ酵綌?shù)據(jù)
下面配置192.168.6.205這臺服務(wù)器
vim /etc/rsyncd.conf
uid = nginx
gid = nginx
port = 873
host all = 192.168.6.36???? #另外一臺wordpress使用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_server.passwd???? #指定帳號密碼,用于提供另外一個節(jié)點訪問自身的帳號

vim /etc/rsync_server.passwd
rsync:rsync

vim /etc/rsync_client.passwd
rsync ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #用于訪問另外一個wordpress使用的密碼文件

配置inotify同步腳本
#!/bin/bash
host=192.168.6.36 ? ? ? ? ? ? ? ? ?#另外一個wordpress
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_client.passwd $src $user@$host::$dst
? ? ? ? echo “${files} was rsynced” >>/tmp/rsync.log 2>&1
done

2、配置前端nginx實現(xiàn)反向代理
vim /usr/local/nginx/conf/nginx.conf
#在http段中加入
include vhost/wordpress.conf;

mkdir /usr/local/nginx/confi/vhost
vim?/usr/local/nginx/confi/vhost/wordpress.conf
upstream wordpress {
? ?server 192.168.6.205 weight=1;
? ?server 192.168.6.36 weight=1;
}

server {
???location / {
? ? ? ?proxy_pass http://wordpress;
? ? ? ?proxy_redirect ? ? ?off;
? ? ? ?proxy_set_header ? ?host ? ? ? ?$host;
? ? ? ?proxy_set_header ? ?x-real-ip ? $remote_addr;
? ?}
}

3、修改wordpress中的設(shè)置,必須將這個了的站點地址改為前端nginx的ip地址或者域名

nginx+rsync+inotify怎么配置實現(xiàn)負(fù)載均衡

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊12 分享