Nginx 의 부 드 러 운 업그레이드
때로는 nginx 에 모듈 이 부족 하거나 버 전 을 업그레이드 하고 싶 지만 nginx 에 일부 서비스 가 실 려 있어 서 끊 을 수 없습니다. 이렇게 nginx 의 부 드 러 운 업 그 레이 드 를 파악 하 는 것 이 중요 합 니 다.
nginx 신호 검출
주 프로 세 스 가 지원 하 는 신호
부 드 러 운 업그레이드 nginx
제 오래된 nginx 버 전 을 먼저 볼 게 요.
➜ /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.12.0
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC)
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --with-http_ssl_module --with-http_gzip_static_module --with-poll_module --with-file-aio --with-http_realip_module --with-http_addition_module --with-http_addition_module --with-http_random_index_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.42 --with-stream
나 는 그것 을 nginx 1.14.0 으로 업그레이드 할 것 이다.
다운로드 1.14.0nginx
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar -zxvf nginx-1.14.0.tar.gz
./configure --prefix=/home/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_gzip_static_module --with-poll_module --with-file-aio --with-http_realip_module --with-http_addition_module --with-http_addition_module --with-http_random_index_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.42 --with-stream #--prefix
make # make, make install, make install,
그리고 원래 바 이 너 리 시작 파일 을 백업 합 니 다.
mv /home/nginx/sbin/nginx /home/nginx/sbin/nginx_old
cp /usr/src/nginx-1.11.2/objs/nginx /usr/local/nginx/sbin/ #
우선 프로 세 스 보기
ps -ef |grep nginx
root 10111 1 0 10:17 ? 00:00:00 nginx: master process ./nginx
nginx 10112 10111 0 10:17 ? 00:00:00 nginx: worker process
root 16669 9963 0 10:54 pts/0 00:00:00 grep --color=auto nginx
그리고 새 시작 파일 을 불 러 와 열 업 그 레이 드 를 실현 합 니 다.
kill -USR2 `cat home/nginx/logs/nginx.pid` # USR2 nginx master (nginx USR2 , nginx.pid .oldbin, nginx.pid.oldbin, , , Nginx web )
ps -ef |grep nginx
root 10111 1 0 10:17 ? 00:00:00 nginx: master process ./nginx
nginx 10112 10111 0 10:17 ? 00:00:00 nginx: worker process
root 16671 10111 0 10:57 ? 00:00:00 nginx: master process ./nginx
nginx 16672 16671 0 10:57 ? 00:00:00 nginx: worker process
root 16699 9963 0 10:57 pts/0 00:00:00 grep --color=auto nginx
nginx 프로 세 스 가 두 개 있 습 니 다. 오래된 nginx 프로 세 스 가 아직 있 습 니 다.
WINCH 신호 (Worker process 정지) 와 QUIT 신호 (Nginx 서비스 정지 완화) 를 보 내 서 오래된 Nginx 서비스 프로 세 스 를 중단 하고 이전 프로 세 스 와 이전 프로 세 스 의 작업 프로 세 스 를 점차 닫 습 니 다.
kill -WINCH `cat /home/nginx/logs/nginx.pid.oldbin`
kill -QUIT `cat /home/nginx/logs/nginx.pid.oldbin`
프로 세 스 다시 보기
ps -ef |grep nginx
root 16671 1 0 10:57 ? 00:00:00 nginx: master process ./nginx
nginx 16672 16671 0 10:57 ? 00:00:00 nginx: worker process
root 16707 9963 0 10:59 pts/0 00:00:00 grep --color=auto nginx
이 럴 때 버 전 정보 다시 보기.
./nginx -V
nginx version: nginx/1.14.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/home/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_gzip_static_module --with-poll_module --with-file-aio --with-http_realip_module --with-http_addition_module --with-http_addition_module --with-http_random_index_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.42 --with-stream
오래된 nginx 프로 세 스 가 닫 혔 고 버 전도 nginx 1.14.0 으로 업그레이드 되 었 습 니 다. 이 는 업무 가 중단 되 지 않 는 열 업그레이드 과정 을 실현 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.