집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >nginx의 원활한 업그레이드를 위한 운영 튜토리얼
원활한 업그레이드 개요
Nginx는 원활한 업그레이드를 편리하게 도와줍니다. 원칙은 간단히 다음과 같이 요약됩니다.
(1) 이전 프로세스를 중지하지 않고 새 프로세스를 시작합니다.
(2) 이전 프로세스는 아직 처리되지 않은 요청 처리를 담당하지만 더 이상 처리 요청을 수락하지 않습니다.
(3) 새로운 프로세스는 새로운 요청을 수락합니다.
(4) 모든 요청을 처리하고 모든 연결을 닫은 후 이전 프로세스가 중지됩니다.
이렇게 하면 원활한 업그레이드가 쉬워집니다. 일반적으로 Nginx를 업그레이드해야 하는 상황에는 두 가지가 있습니다. 하나는 실제로 Nginx 버전을 업그레이드하는 것이고, 다른 하나는 Nginx에 새 모듈을 추가하는 것입니다.
업그레이드 프로세스
특정 작업도 다음과 같이 매우 간단합니다.
(0) 현재 버전 보기
Nginx 실행 파일이 저장된 디렉터리에 입력:
다음과 같이 코드를 복사합니다.
./nginx - V
(1) 새로운 Nginx 버전을 다운로드하고 컴파일합니다.
다음과 같이 코드를 복사하세요:
wget nginx-1.0.11.tar.gz
tar zxvf nginx-1.0.11.tar.gz
cd nginx-1.0.11
./configure --add-module= /customised_module_0 --add-module=/customized_module_1
make
make install
Download:
[root@liuawblizfpws~]#wget *.*.tar.gz (The 버전번호가 수정되었습니다)
Unzip:
[root@liuawblizfpws ~]#tar zxvf nginx-0.*.*.tar.gz (버전번호가 수정되었습니다)
그런데, nginx의 버전 번호가 특정 안전 효과로 수정되었습니다.
소스 코드 파일 수정:
[root@liuawblizfpws ~]#vim nginx-0.*.*/src/core/nginx.h#define NGINX_VERSION "*.$.&"(버전 번호)#define NGINX_VER "net/" NGINX_VERSION(서버 이름)
[root@liuawblizfpws ~]#/usr/local/nginx/sbin/nginx -V
nginx: 인수 구성: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with -http_ssl_module
[root@liuawblizfpws nginx-0.*.*]#./configure --user= www --group =www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module[root@liuawblizfpws nginx-0.*.*]#make
[ root@liuawblizfpws ~]#mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
cp ~ /nginx-0.*.*/objs/nginx /usr/local/nginx/sbin/nginx
[root@liuawblizfpws ~]#/usr/local/nginx/sbin/ nginx -tnginx: 구성 파일 /usr/local/nginx/conf/nginx.conf 구문이 괜찮습니다nginx: 구성 파일 /usr/local/nginx/conf/nginx.conf 테스트가 성공했습니다
[root@liuawblizfpws ~]#kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
[root@liuawblizfpws ~]#kill -QUIT `cat /usr/loca/nginx/logs/nginx.pid.oldbin`
[root@liuawblizfpws ~]#curl -I netonline .meHTTP/1.1 200 OK서버: net/*.$.&날짜: 2010년 12월 9일 목요일 05:13:36 GMT
위 내용은 nginx의 원활한 업그레이드를 위한 운영 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!