nginx 부 드 러 운 업그레이드 단계 + keepalive

2277 단어 nginxlinux
1. dns 해석 수정, 업 그 레이 드 된 lb 꺼 내기
2. nginx 다운로드 및 컴 파일
wget http://nginx.org/download/nginx-1.2.8.tar.gz
원래 의 매개 변수 로 1, 2, 8 을 컴 파일 합 니 다.
./configure --user=www \
--group=www \
--prefix=/home/nginx \
--with-http_stub_status_module \
--with-http_realip_module
make
make install 안 하기
원래 nginx 백업
mv  /home/nginx/sbin/nginx /home/nginx/sbin/nginx.bak
cp 현재 디 렉 터 리 의 obsj / nginx 에서 기 존 nginx 디 렉 터 리 의 sbin 으로
1.2.8 레벨 업 여부 확인
/home/nginx/sbin/nginx -V
nginx 버 전: nginx / 1.2.83. 프로필 수정, keepalive 추가
upstream 세그먼트 에 추가
keepalive 32
server 세그먼트 에 추가
proxy_http_version 1.1;
proxy_set_header Connection "";
파일 저장,
nginx - t - c 매개 변 수 를 통 해 설정 파일 을 검사 합 니 다.
/ home / nginx / bin / nginx - t - c / home / nginx / conf / nginx. conf 4. 업그레이드 작업 진행

  
  
  
  
  1. kill -USR2 `cat /home/nginx/logs/nginx.pid`


\ # 원래 nginx 메 인 프로 세 스에 부 드 러 운 업그레이드 신 호 를 보 냅 니 다.
보기 / home / nginx / logs / nginx. pid. oldbin 파일 이 생 성 되 었 습 니 다. nginx 가 새로운 메 인 프로 세 스 를 사용 하 였 음 을 증명 합 니 다.

  
  
  
  
  1. kill -WINCH `cat /home/nginx/logs/nginx.pid.oldbin`


\ # 원래 nginx 메 인 프로 세 스에 여 유 롭 게 닫 기 신 호 를 보 냅 니 다.
시간 이 지나 면 nginx 프로 세 스 의 상황 을 볼 수 있 습 니 다. 두 개의 nginx 메 인 프로 세 스 가 실행 되 고 있 습 니 다. 오래된 작업 프로 세 스 는 연 결 된 모든 요청 을 처리 한 후에 종료 합 니 다. 입력 한 요청 만 새 작업 프로 세 스 로 처리 합 니 다.
ps -ef | grep nginx
QUIT 신호 로 오래된 nginx 메 인 프로 세 스 를 닫 습 니 다.

  
  
  
  
  1. kill -QUIT `cat /home/nginx/logs/nginx.pid.oldbin`


ps -ef | grep nginx
quit 를 실행 하기 전에 문제 가 발견 되면 오래된 서버 를 복원 할 수 있 습 니 다:
오래된 주 프로 세 스에 HUP 신 호 를 보 냅 니 다. - 설정 파일 을 다시 불 러 오지 않 은 상태 에서 작업 프로 세 스 를 시작 합 니 다.
새로운 메 인 프로 세 스에 QUIT 신 호 를 보 내 작업 프로 세 스 를 여 유 롭 게 닫 으 라 고 요구 합 니 다.
새 주 프로 세 스에 TERM 신 호 를 보 내 서 종료 하도록 합 니 다.
어떤 이유 로 새 작업 프로 세 스 를 종료 할 수 없 으 면 KILL 신 호 를 보 냅 니 다.

좋은 웹페이지 즐겨찾기