Heim > Betrieb und Instandhaltung > Nginx > So konfigurieren Sie nginx+rsync+inotify, um einen Lastausgleich zu erreichen

So konfigurieren Sie nginx+rsync+inotify, um einen Lastausgleich zu erreichen

PHPz
Freigeben: 2023-05-11 15:37:06
nach vorne
1545 Leute haben es durchsucht

Experimentelle Umgebung

Front-End-Nginx: IP 192.168.6.242, Reverse-Proxy für die Back-End-WordPress-Website, um ein komplexes Gleichgewicht zu erreichen
Zurück -end nginx: Sowohl IP 192.168.6.36 als auch 192.168.6.205 stellen WordPress bereit und verwenden dieselbe Datenbank

1. Konfigurieren Sie rsync+inotify auf den beiden WordPress-Backends. Beide Server aktivieren den rsync-Dienst bzw. verwenden inotify . Daten mit der anderen Partei synchronisieren
Konfigurieren Sie den Server 192.168.6.205 unten
vim /etc/rsyncd.conf
uid = nginx
gid = nginx
port = 873 #🏜 #Pfad = /usr/local/nginx/html/wordpress
Kommentar = rsync-Dateien
Fehler ignorieren
schreibgeschützt = nein
Liste = ja
auth-Benutzer = rsync
secrets file = /etc/rsync_server.passwd #Geben Sie das Kontopasswort an, das verwendet wird, um einem anderen Knoten Zugriff auf sein eigenes Konto zu gewähren


vim /etc/rsync_server.passwd# 🎜🎜 #RSYNC: RSYNC#🎜🎜 ## 🎜🎜#vim /etc/rsync_client.passwd#r#rsync#wird verwendet, um auf eine andere von WordPress verwendete Passwortdatei zuzugreifen
🎜🎜#Inotify-Synchronisationsskript konfigurieren#🎜🎜 ##!/bin/bash
host=192.168.6.36                     #Another 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 changes,delete,create,attrib $src | while read files

do
$rsync -vzrtopg –delete –progress –password-file = /etc/rsync_client.passwd $src $user@$host::$dst

echo „${files} wurde rsynced“ >>/tmp/rsync.log 2>&1

done# 🎜 🎜#
2. Konfigurieren Sie Front-End-Nginx, um Reverse-Proxy zu implementieren segment wordpress.conf;

mkdir /usr/local/nginx/confi/vhost
vim /usr/local/nginx/confi/vhost/wordpress.conf
upstream wordpress { # 🎜🎜# Server 192.168.6.205 Gewicht=1;
Server 192.168.6.36 Gewicht=1;
}

Server {
Standort / {#🎜 🎜# Proxy_pass http://wordpress;
Proxy_Redirect Off;
Proxy_set_header Host $host;

Proxy_set_header x-real-ip $remote_addr;#🎜 🎜# }

}
# 🎜🎜#3. Ändern Sie die Einstellungen in WordPress. Sie müssen die Site-Adresse in die IP-Adresse oder den Domänennamen des Front-End-Nginx ändern.

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie nginx+rsync+inotify, um einen Lastausgleich zu erreichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage