Nginx 의 열 배치

nginx 는 역방향 프 록 시, 부하 균형 서버 로 서 높 은 사용 가능 한 특징 을 가 져 야 하기 때문에 nginx 는 열 배 치 를 지원 합 니 다.nginx 의 열 배 치 는 병발 모델 과 밀접 한 관 계 를 가진다.솔직히 master 프로 세 스 때 문 입 니 다.ngnix 에 게 프로필 을 다시 읽 으 라 고 알 릴 때 master 프로 세 스 는 문법 적 오 류 를 판단 합 니 다.문법 오류 가 있 으 면 오 류 를 되 돌려 불 러 오지 않 습 니 다.설정 파일 에 문법 오류 가 없 으 면 ngnix 도 모든 worker 에 새 설정 을 조정 하지 않 습 니 다.연결 되 어 있 는 워 커 를 바 꾸 지 않 고 워 커 가 모든 요청 이 끝 날 때 까지 기 다 렸 다가 기 존 설정 에서 시 작 된 워 커 를 죽 이 고 새로운 설정 으로 새 워 커 를 만 듭 니 다.Nginx 는 서버 로 서 서 서 비 스 를 멈 추고 설정 업그레이드, 소프트웨어 버 전 업 그 레이 드 를 진행 할 수 없습니다.그래서 Nginx 의 열 배 치 는 서버 소프트웨어 의 업그레이드 와 유 지 를 매우 편리 하 게 할 수 있 습 니 다.
1. 원래 nginx 의 설치 디 렉 터 리 가 져 오기
whereis nginx

2. 원래 nginx 버 전 을 보고 원래 nginx 의 컴 파일 파 라 메 터 를 가 져 옵 니 다.
cd /usr/local/nginx

./sbin/nginx -V         #  V

nginx version: nginx/1.12.2built by gcc 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)built with OpenSSL 1.0.1e-fips 11 Feb 2013TLS SNI support enabledconfigure arguments: --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-openssl=/opt/openssl-1.0.2r --with-stream --with-stream_ssl_module
3. 홈 페이지 에서 최신 버 전의 nginx 를 다운로드 합 니 다 (다운로드 주소:http://nginx.org/en/download.html)
cd /opt 

wget http://nginx.org/download/nginx-1.15.0.tar.gz

4, 컴 파일 새 nginx - 1.15.0 (주의: / opt / openssl - 1.0.2r 미리 다운로드 및 압축 해제)
tar xf nginx-1.15.0.tar.gz

cd nginx-1.15.0

.configure --prefix=/usr/local/nginx --user=nginx --group=nginx \
--with-http_ssl_module --with-http_flv_module \
--with-http_stub_status_module --with-http_gzip_static_module \
--with-http_realip_module --with-openssl=/opt/openssl-1.0.2r \
--with-stream --with-stream_ssl_module

make         #         ,    make install   ,    nginx   /objs/   

5. 이전 버 전의 nginx 실행 프로그램 을 백업 합 니 다.
mv /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/nginx.old

6. 오래된 Nginx 실행 프로그램 교체
cp -a /opt/nginx-1.15.0/objs/nginx /usr/local/nginx/sbin/

7. USR 2 신 호 를 이전 버 전의 메 인 프로 세 스 번호 로 보 내 서 nginx 의 이전 버 전 으로 요청 을 받 지 않 고 nginx 새 버 전 으로 교체 하 며 오래된 프로 세 스 가 모든 요청 을 처리 하고 모든 연결 을 닫 은 후에 중단 합 니 다.
kill -USR2 cat /var/run/nginx/nginx.pid

8. nginx pid 디 렉 터 리 를 보고 nginx. pid. oldbin 파일 이 하나 더 있 으 며, 이전 버 전의 nginx pid 번 호 를 저장 합 니 다.
ls -l  /usr/local/nginx/logs/

...nginx.pid nginx.pid.oldbin...
9. 오래된 프로 세 스 를 여 유 롭 게 닫 습 니 다.
kill -QUIT cat /var/run/nginx/nginx.pid.oldbin

10. 업 그 레이 드 된 버 전 보기
./usr/local/nginx/sbin/nginx -v              #  v

nginx version: nginx/1.15.0
이로써 nginx 열 배치 가 완료 되 었 습 니 다.

좋은 웹페이지 즐겨찾기