Nginx - Nginx 의 부 드 러 운 업그레이드

2943 단어 Nginx
목차
1. 승급 원인
2. 업그레이드 절차
2.1 현재 버 전의 Nginx 인자 가 져 오기
2.2 최신 버 전의 Nginx 를 다운로드 하고 컴 파일 하지만 설치 하지 마 십시오.
2.3 원래 Nginx 명령 백업 (cp 명령 이 아 닌 뮤 직 비디오 명령 으로)
2.4 현재 Nginx 원본 코드 의 nginx 명령 을 복사 하여 원래 의 nginx 명령 을 대체 합 니 다.
2.5 Nginx 재 업로드 및 테스트
2.6 총화
1. 승급 원인
2019.12.10 호 까지 Nginx 의 안정 적 인 버 전 은 Nginx - 1.16.1 로 업데이트 되 었 습 니 다. 그리고 온라인 에 있 는 Nginx 는 1.4.0, 1.6.0 등 이 있 습 니 다. Nginx 에 대한 새로운 명령 은 지원 되 지 않 습 니 다. 안전, 수요 등 측면 에서 출발 하여 더 높 은 버 전의 Nginx 가 필요 합 니 다. 그러나 온라인 에 있 는 Nginx 는 업 무 를 수행 하고 있 습 니 다. Nginx 는 닫 을 수 없습니다.그러나 Nginx 는 공식 적 으로 Nginx 의 열 배 치 를 지원 합 니 다. 즉, 부 드 러 운 업그레이드 입 니 다. 닫 지 않 은 Nginx 상황 에서 새로운 업 그 레이 드 를 진행 하면 달 리 는 업무 에 영향 을 주지 않 습 니 다. 다음은 전체 Nginx 의 부 드 러 운 업그레이드 절 차 를 살 펴 보 겠 습 니 다.
2. 업그레이드 절차
2.1 현재 버 전의 Nginx 인자 가 져 오기
$ /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.6.0  #  Nginx  
......
#           (        ,          )
configure arguments: --prefix=/opt/app/nginx --user=www --group=www --with-http_stub_status_module --with-ld-opt=-ljemalloc --add-module=/opt/src/ngx_cache_purge-2.5 --with-http_v2_module --with-http_sub_module --with-openssl=/opt/src/openssl-1.0.2p --with-http_ssl_module 

2.2 최신 버 전의 Nginx 를 다운로드 하고 컴 파일 하지만 설치 하지 마 십시오.
make install make install 하지 마 세 요.  make install 하지 마 세 요.  (중요 한 얘 기 는 세 번)
#         ,     /opt/src
$ cd /opt/src/

#      Nginx
$ wget http://nginx.org/download/nginx-1.16.1.tar.gz 

#  
$ tar xf nginx-1.16.1.tar.gz
$ cd nginx-1.16.1

#      (                ,      ,             ,      )
$ ./configure --prefix=/opt/app/nginx --user=www --group=www --with-http_stub_status_module --with-ld-opt=-ljemalloc --add-module=/opt/src/ngx_cache_purge-2.5 --with-http_v2_module --with-http_sub_module --with-openssl=/opt/src/openssl-1.0.2p --with-http_ssl_module

#    -j             cpu     ,                
$ make -j 8

#          Nginx   ( make             Nginx  )
$ ll objs/nginx

2.3 원래 Nginx 명령 백업 (cp 명령 이 아 닌 뮤 직 비디오 명령 으로)
#     mv,    Nginx      ,     Nginx   cp  ,         ,         
$ mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak  

 :          ,                            

2.4 현재 Nginx 원본 코드 의 nginx 명령 을 복사 하여 원래 의 nginx 명령 을 대체 합 니 다.
$ cp  objs/nginx /opt/app/nginx/sbin/  

2.5 Nginx 재 업로드 및 테스트
#          ,             ,      ,              (          2.2   2.4  )
$ /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /opt/app/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /opt/app/nginx/conf/nginx.conf test is successful

#      ,        ,       
$ /usr/local/nginx/sbin/nginx -s reload

#             ,   ,  Nginx      
$ /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.16.1

2.6 총화
실제 Nginx 의 부 드 러 운 업 그 레이 드 는 매우 간단 합 니 다. 세심 하기 만 하면 명령 이 잘못 되 지 않 았 습 니 다. 제 절차 에 따라 한 걸음 에 도착 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기