nginx 버 전의 부 드 러 운 업그레이드
nginx 버 전의 부 드 러 운 업그레이드
며칠 전에 제 동료 가 저녁 에 당직 을 서고 일이 없 을 때 회사 고객 의 nginx 서버 를 업 그 레이 드 했 습 니 다. 이런 조작 을 저 는 해 본 적 이 없고 궁금 합 니 다. 오늘 은 한가 할 때 인터넷 에서 비슷 한 문 서 를 찾 아 조작 을 했 고 그 과정 을 기록 하 였 습 니 다.
1. 자신의 서버 nginx 버 전과 최초 로 자신 이 컴 파일 하고 설치 한 인 자 를 봅 니 다.
- [root@localhost ~]# /usr/local/nginx/sbin/nginx -V
- nginx version: nginx/1.2.1
- built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
- TLS SNI support disabled
- configure arguments: --prefix=/usr/local --sbin-path=/usr/sbin/nginx \
- --conf-path=/usr/local/nginx/conf/nginx.conf \
- --error-log-path=/var/log/nginx/error.log \
- --http-log-path=/var/log/nginx/access.log \
- --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock \
- --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module \
- --with-http_stub_status_module --with-http_gzip_static_module \
- --http-client-body-temp-path=/var/tmp/nginx/client/ \
- --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
- --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
- --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
- --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre
2. 여기 있다http://nginx.org/en/download.html최신 nginx 버 전 을 찾 아 서버 에 다운로드 합 니 다.
3. 새 버 전 을 압축 해제 하고 컴 파일 합 니 다. 설치 디 렉 터 리 는 원래 와 같 아야 하지만 새로운 인 자 를 추가 할 수 있 습 니 다.
- [root@localhost ~]# tar xvf nginx-1.2.4.tar.gz
- [root@localhost ~]# cd nginx-1.2.4
- [root@localhost nginx-1.2.4]# ./configure --prefix=/usr/local \
- --sbin-path=/usr/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf \
- --error-log-path=/var/log/nginx/error.log \
- --http-log-path=/var/log/nginx/access.log \
- --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock \
- --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module \
- --with-http_stub_status_module --with-http_gzip_static_module \
- --http-client-body-temp-path=/var/tmp/nginx/client/ \
- --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
- --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
- --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
- --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre
4. make 명령 만 실행, make install 필요 없 음
- [root@localhost nginx-1.2.4]# make
5. nginx 의 바 이 너 리 파일 교체
- [root@localhost nginx-1.2.4]# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
- [root@localhost nginx-1.2.4]# cp objs/nginx /usr/local/nginx/sbin/
6. 성공 여부 테스트 진행
- [root@localhost nginx-1.2.4]# /usr/local/nginx/sbin/nginx -t
- nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
- nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
7. 명령 을 실행 하여 부 드 러 운 업 그 레이 드 를 진행 합 니 다.
- [root@localhost nginx-1.2.4]# make upgrade
- /usr/sbin/nginx -t
- nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
- nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
- kill -USR2 `cat /var/run/nginx/nginx.pid`
- sleep 1
- test -f /var/run/nginx/nginx.pid.oldbin
- kill -QUIT `cat /var/run/nginx/nginx.pid.oldbin`
make upgrade 명령 을 실행 한 후에 표 시 된 정 보 는 몇 개의 명령 을 실 행 했 는 지, 그 kill 명령 을 수 동 으로 실행 할 수 있 는 지 보 여 줍 니 다.
8. 다음 버 전 정보 보기
- [root@localhost nginx-1.2.4]# /usr/local/nginx/sbin/nginx -V
- nginx version: nginx/1.2.4
- built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46)
- TLS SNI support disabled
- configure arguments: --prefix=/usr/local --sbin-path=/usr/sbin/nginx
- --conf-path=/usr/local/nginx/conf/nginx.conf \
- --error-log-path=/var/log/nginx/error.log \
- --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid \
- --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx \
- --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module \
- --with-http_gzip_static_module \
- --http-client-body-temp-path=/var/tmp/nginx/client/
- --http-proxy-temp-path=/var/tmp/nginx/proxy/ \
- --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
- --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
- --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre
nginx 승급 완료!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.