>  기사  >  운영 및 유지보수  >  로드 밸런싱을 달성하기 위해 nginx+rsync+inotify를 구성하는 방법

로드 밸런싱을 달성하기 위해 nginx+rsync+inotify를 구성하는 방법

PHPz
PHPz앞으로
2023-05-11 15:37:061485검색

실험 환경

프론트엔드 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

호스트 =192.168.6.36                                                                                                > %m/%y %h:%m' –format '%t %w%f' -e 수정, 삭제, 생성, attrib $src | 파일을 읽는 동안

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;
}

server {

위치 / {
      Proxy_pass http://wordpress;
        Proxy_redirect         off; 헤더 x-real-ip $ remote_addr;
}

}


3. wordpress 수정 설정에서 이 사이트 주소를 프런트 엔드 nginx



의 IP 주소 또는 도메인 이름으로 변경해야 합니다.

위 내용은 로드 밸런싱을 달성하기 위해 nginx+rsync+inotify를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제