D11-Nginx-Upgrade-阿里云开发者社区

开发者社区> 开发与运维> 正文

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中的stub_status模块主要用于查看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


本文转自 dongnan 51CTO博客,原文链接:http://blog.51cto.com/dngood/1017670


版权声明:本文首发在云栖社区,遵循云栖社区版权声明:本文内容由互联网用户自发贡献,版权归用户作者所有,云栖社区不为本文内容承担相关法律责任。云栖社区已升级为阿里云开发者社区。如果您发现本文中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,阿里云开发者社区将协助删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章