nginx+rsync+inotify實(shí)現(xiàn)負(fù)載均衡配置方法
實(shí)驗(yàn)環(huán)境
前端nginx:ip 192.168.6.242,對(duì)后端的wordpress網(wǎng)站做反向代理實(shí)現(xiàn)復(fù)雜均衡
后端nginx:ip 192.168.6.36,192.168.6.205都部署wordpress,并使用相同的數(shù)據(jù)庫(kù)
1、在后端的兩個(gè)wordpress上配置rsync+inotify,兩服務(wù)器都開(kāi)啟rsync服務(wù),并且通過(guò)inotify分別向?qū)Ψ酵綌?shù)據(jù)
下面配置192.168.6.205這臺(tái)服務(wù)器
vim /etc/rsyncd.conf
uid = nginx
gid = nginx
port = 873
host all = 192.168.6.36 #另外一臺(tái)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 #指定帳號(hào)密碼,用于提供另外一個(gè)節(jié)點(diǎn)訪問(wèn)自身的帳號(hào)
vim /etc/rsync_server.passwd
rsync:rsync
vim /etc/rsync_client.passwd
rsync #用于訪問(wèn)另外一個(gè)wordpress使用的密碼文件
配置inotify同步腳本
#!/bin/bash
host=192.168.6.36 #另外一個(gè)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實(shí)現(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è)置,必須將這個(gè)了的站點(diǎn)地址改為前端nginx的ip地址或者域名

- linux下Nginx+Tomcat負(fù)載均衡配置方法
- 詳解Nginx中的geo模塊與利用其配置負(fù)載均衡的示例
- 在Nginx服務(wù)器中配置針對(duì)TCP的負(fù)載均衡的方法
- Nginx做NodeJS應(yīng)用負(fù)載均衡配置實(shí)例
- 5種nginx負(fù)載均衡配置方法分享
- Nginx+Windows負(fù)載均衡配置方法
- 使用nginx來(lái)負(fù)載均衡 本文在window與linux下配置nginx實(shí)現(xiàn)負(fù)載
- Nginx 簡(jiǎn)單的負(fù)載均衡配置示例
- Nginx負(fù)載均衡配置簡(jiǎn)單配置方法
相關(guān)文章
nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)圖片的代碼示例
這篇文章主要給大家介紹了nginx轉(zhuǎn)發(fā)內(nèi)網(wǎng)圖片,文章通過(guò)代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以自己動(dòng)手試一下2023-10-10
keepalived+nginx實(shí)現(xiàn)網(wǎng)站高可用性
本文主要介紹了keepalived+nginx實(shí)現(xiàn)網(wǎng)站高可用性,包含配置Keepalived實(shí)現(xiàn)雙主熱備集群架構(gòu),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
nginx根據(jù)二級(jí)目錄轉(zhuǎn)發(fā)服務(wù)以及帶/和不帶/的區(qū)別說(shuō)明
Nginx使用proxy_pass進(jìn)行二級(jí)目錄轉(zhuǎn)發(fā)時(shí),配置中的斜杠(/)影響路徑的處理方式:帶斜杠表示絕對(duì)路徑,不帶斜杠表示相對(duì)路徑,具體轉(zhuǎn)發(fā)到后端服務(wù)的URL會(huì)有所不同2024-12-12
Nginx暴露出請(qǐng)求的真實(shí)IP的問(wèn)題
在工作中,經(jīng)常會(huì)用用戶(hù)實(shí)際請(qǐng)求的IP地址,本文主要介紹了Nginx暴露出請(qǐng)求的真實(shí)IP的問(wèn)題,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10
通過(guò)Nginx配置實(shí)現(xiàn)外網(wǎng)訪問(wèn)內(nèi)網(wǎng)數(shù)據(jù)庫(kù)的操作指南
項(xiàng)目開(kāi)發(fā)部署中經(jīng)常會(huì)遇到MySQL或Oracle數(shù)據(jù)庫(kù)安裝在內(nèi)網(wǎng),而我們的應(yīng)用服務(wù)只能部署在外網(wǎng),如果實(shí)現(xiàn)外網(wǎng)服務(wù)訪問(wèn)連接內(nèi)網(wǎng)的數(shù)據(jù)庫(kù)呢?本次介紹如何通過(guò)Nginx配置實(shí)現(xiàn)外網(wǎng)訪問(wèn)內(nèi)網(wǎng)數(shù)據(jù)庫(kù),需要的朋友可以參考下2023-10-10
重啟或殺掉Nginx進(jìn)程后丟失nginx.pid的解決辦法
在重啟或殺掉nginx進(jìn)程后,會(huì)丟失nginx.pid文件,導(dǎo)致nginx無(wú)法正常啟動(dòng),這里分享下解決方法2014-01-01

