D11-Nginx-Upgrade

D11-Nginx-Upgrade
 
두 가지 상황 에서 Nginx 를 업그레이드 해 야 합 니 다:
1. Nginx 의 새 버 전 으로 업그레이드 하기
2. Nginx 에 새 모듈 추가 
 
1 Nginx 버 전과 설정 인자 보기
   
   
   
   
  1. /usr/local/nginx/sbin/nginx -V 

nginx version: nginx/0.8.52 built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46) TLS SNI support disabled configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_flv_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
 
2. Nginx 닫 기
   
   
   
   
  1. /usr/local/nginx/sbin/nginx -s stop 

3 새 버 전 Nginx 업그레이드
   
   
   
   
  1. tar zxf nginx-1.2.3.tar.gz 
  2. cd nginx-1.2.3 
  3. ./configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.12/ --with-openssl=/usr/local/openssl/ --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --user=www --group=www 
  4. make 

메모: make install 4 백업 이 없습니다.
   
   
   
   
  1. cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old 
  2. cp /root/nginx-1.2.3/objs/nginx /usr/local/nginx/sbin/ 
  3. cp: overwrite `/usr/local/nginx/sbin/nginx'? 

메모: 이전 버 전 (sbin / nginx) 은 5 테스트 를 사용 할 수 있 습 니 다.
   
   
   
   
  1. /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
   
   
   
   
  1. /usr/local/nginx/sbin/nginx -V 

nginx version: nginx/1.2.3 built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46) TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --with-pcre=../pcre-8.12/ --with-openssl=/usr/local/openssl/ --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module -- user = www -- group = www 6 비교
   
   
   
   
  1. du -sh * 

6.2M    nginx 4.3M    nginx. old 7 시작 nginx
   
   
   
   
  1. /usr/local/nginx/sbin/nginx  

Nginx PS 를 부 드 럽 게 업그레이드 하 는 것 을 참고 하 십시오. 여 기 는 nginx 온라인 업 그 레이 드 를 실현 하지 못 했 습 니 다.
#update 20121221  stub_status 모듈
Nginx 의 stubstatus 모듈 은 주로 Nginx 의 상태 정 보 를 보 는 데 사 용 됩 니 다. stub 을 사용 하려 면status 모듈 은 Nginx 를 컴 파일 할 때 지정 하거나 추가 해 야 합 니 다.
   
   
   
   
  1. Nginx      
  2. nginx -V 
  3. nginx version: nginx/1.2.3 
  4. built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46) 
  5. TLS SNI support enabled 
  6. configure arguments: --prefix=/usr/local/nginx --with-pcre=../pcre-8.12/ --with-openssl=/usr/local/openssl/ --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --user=www --group=www 
  7.  
  8.  
  9. tar zxf nginx-1.2.3.tar.gz 
  10. tar zxf pcre-8.12.tar.gz 
  11. ./configure --prefix=/usr/local/nginx --with-pcre=../pcre-8.12/ --with-openssl=/usr/local/openssl/ --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --user=www --group=www --with-http_stub_status_module  
  12. make 
  13. : make install 
  14.  
  15.  
  16. nginx -s stop 
  17. cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old.2 
  18. cp /root/nginx-1.2.3/objs/nginx /usr/local/nginx/sbin/  
  19. cp: overwrite `/usr/local/nginx/sbin/nginx'? y  
  20.  
  21.  
  22. /usr/local/nginx/sbin/nginx -t  
  23. nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok 
  24. nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful 
  25. /usr/local/nginx/sbin/nginx -V 
  26. nginx version: nginx/1.2.3 
  27. built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46) 
  28. TLS SNI support enabled 
  29. configure arguments: --prefix=/usr/local/nginx --with-pcre=../pcre-8.12/ --with-openssl=/usr/local/openssl/ --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --user=www --group=www --with-http_stub_status_module 
  30.  
  31.  
  32. vim /usr/local/nginx/conf/vhosts/www.test.com 
  33.         location /nginx-status { 
  34.              auth_basic              "NginxStatus"; 
  35.              allow 192.168.4.35; 
  36.              deny all; 
  37.              stub_status on; 
  38.              access_log  on; 
  39.         } 
  40.  
  41. nginx -t 
  42. nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok 
  43. nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful 
  44. nginx  

끝 더 보기: linux 관련 37275208 vmware 가상 화 관련  166682360

좋은 웹페이지 즐겨찾기