실험 환경
프론트엔드 nginx: ip 192.168.6.242, 복잡한 밸런싱을 달성하기 위한 백엔드 wordpress 웹사이트용 역방향 프록시
백엔드 nginx: ip 192.168.6.36, 192.168.6.205 모두 wordpress를 배포하고 사용 동일한 데이터베이스
1. 두 WordPress 백엔드에서 rsync+inotify를 구성합니다. 두 서버 모두 rsync 서비스를 활성화하고 아래 서버 192.168.6.205를 구성합니다. nginx
gid = nginx
port = 873
host all = 192.168.6.36 #다른 wordpress에서는 192.168.6.205
use chroot = on
maxconnections = 4
timeout = yes
[wordpress]
path = /usr/local /nginx를 사용합니다. /html/wordpress
comment = rsync files
ignore 오류
read only = no
list = yes
auth users = rsync
secrets file = /etc/rsync_server.passwd #다른 노드에 대한 액세스를 제공하려면 계정 비밀번호를 지정하세요. 자신의 계정
vim /etc/rsync_server.passwd
rsync:rsync
vim /etc/rsync_client.passwd
rsync #다른 워드프레스에서 사용하는 비밀번호 파일에 액세스하는 데 사용
inotify 동기화 스크립트 구성
#!/bin /bash
do
| 역방향 프록시를 구현하도록 프런트엔드 nginx 구성
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
업스트림 wordpress {
서버 192.168.6.205 가중치=1;
서버 192.168.6.36 가중치= 1;
}
위치 / {
Proxy_pass http://wordpress;
Proxy_redirect off; 헤더 x-real-ip $ remote_addr;
}
3. wordpress 수정 설정에서 이 사이트 주소를 프런트 엔드 nginx
의 IP 주소 또는 도메인 이름으로 변경해야 합니다.
위 내용은 로드 밸런싱을 달성하기 위해 nginx+rsync+inotify를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!