Maison > Article > Opération et maintenance > Comment configurer nginx+rsync+inotify pour réaliser l'équilibrage de charge
Environnement expérimental
Nginx front-end : ip 192.168.6.242, proxy inverse pour le site web wordpress back-end pour atteindre un équilibre complexe
Retour -end nginx : les adresses IP 192.168.6.36 et 192.168.6.205 déploient WordPress et utilisent la même base de données
1 Configurez rsync+inotify sur les deux backends WordPress. Les deux serveurs activent le service rsync et utilisent respectivement inotify. . Synchronisez les données avec l'autre partie
Configurez le serveur 192.168.6.205 ci-dessous
vim /etc/rsyncd.conf
uid = nginx
gid = nginx
port = 873. #🎜 🎜#host all = 192.168.6.36 #Un autre wordpress utilise 192.168.6.205
use chroot = on
max connections = 4
timeout = yes
[wordpress]#🎜🎜 #path = /usr/local/nginx/html/wordpress
comment = fichiers rsync
ignorer les erreurs
lecture seule = non
list = oui
auth utilisateurs = rsync
secrets file = /etc/rsync_server.passwd #Spécifiez le mot de passe du compte, utilisé pour fournir à un autre nœud l'accès à son propre compte
vim /etc/rsync_server.passwd# 🎜🎜 #rsync:rsync
vim /etc/rsync_client.passwd
rsync #Utilisé pour accéder au fichier de mot de passe utilisé par un autre wordpress# 🎜🎜#
host=192.168.6.36 #Un autre wordpress
src=/usr/local/nginx/html/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 modifier, supprimer, créer, attrib $src | pendant la lecture des fichiers
do
$rsync -vzrtopg –supprimer –progress –mot de passe- file =/etc/rsync_client.passwd $src $user@$host::$dst
echo "${files} a été rsynchronisé" >>/tmp/rsync.log 2>&1
done # 🎜🎜#
2. Configurez nginx frontal pour implémenter le proxy inverse
vim /usr/local/nginx/conf/nginx.conf
#Add
include vhost/ in le segment http wordpress.conf;
vim /usr/local/nginx/confi/vhost/wordpress.conf
upstream wordpress {# 🎜🎜# serveur 192.168.6.205 poids=1;
serveur 192.168.6.36 poids=1;
}
serveur {
emplacement / {#🎜 🎜# proxy_pass http://wordpress;
proxy_redirect off;
proxy_set_header host $host;
proxy_set_header x-real-ip $remote_addr;#🎜 🎜# }
}#🎜 🎜## 🎜🎜#3. Modifiez les paramètres dans WordPress Vous devez remplacer l'adresse du site par l'adresse IP ou le nom de domaine du nginx front-end
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!