nginx版本升级到1.10

遇到问题公司业务需求,某站点需支持http2,通过查阅nginx > 1.9.5 支持http2。于是着手升级nginx版本。

解决问题:


首先做好原nginx的备份。(配置文件conf、应用程序/usr/local/nginx/sbin/nginx 等备份)


1. 下载nginx最新稳定版本。

通过nginx官网查阅,下载了nginx1.10.1版本 (最新稳定版本)

wKiom1f58w7xqinnAAAg35CG2IY436.png-wh_50


2. 查看老版本的编译参数

[root@nginx001 ~]# /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.7.6

built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) 

TLS SNI support enabled

configure arguments: --prefix=/usr/local/nginx --with-pcre=/mnt/app//pcre-8.36 --with-zlib=/mnt/app//zlib-1.2.8 --add-module=/mnt/app//ngx_cache_purge-2.1 --with-http_perl_module --with-http_ssl_module --with-http_stub_status_module --add-module=/mnt/app//nginx_tcp_proxy_module-master --add-module=/mnt/app//nginx_upstream_check_module-master --add-module=/mnt/app/ngx_req_status


3. 解压nginx1.10.1 版本,并重新编译

  • ngx_cache_purge-2.1 不支持nginx1.10. 故重新下载ngx_cache_purge-2.3.tar.gz(下载地址:http://labs.frickle.com/files/)

  • nginx1.10 已支持tcp代理,故不需要编译参数--add-module=/mnt/app//nginx_tcp_proxy_module-master

  • 并加入http2 支持,--with-http_v2_module

所以正确编译参数:

cd /mnt/app/nginx-1.10.1

./configure --prefix=/usr/local/nginx --with-pcre=/mnt/app/pcre-8.36 --with-zlib=/mnt/app/zlib-1.2.8 --add-module=/mnt/app/ngx_cache_purge-2.3 --with-http_perl_module --with-http_ssl_module --with-http_stub_status_module --with-stream --add-module=/mnt/app/nginx_upstream_check_module-master --with-http_v2_module


make


make install (如果不执行,报错nginx.pm版本号不对。经测试重新安装不会影响原nginx配置文件)


4. 备份并替换老nginx程序

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_1.7.bak

cp /mnt/app/nginx-1.10.1/objs/nginx /usr/local/nginx/sbin/nginx


查看替换之后的程序: 1.10版本

[root@nginx001 ~]# /usr/local/nginx/sbin/nginx -V

nginx version: nginx/1.10.1

built by gcc 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) 

built with OpenSSL 1.0.1e-fips 11 Feb 2013

TLS SNI support enabled

configure arguments: --prefix=/usr/lcoal/nginx --with-pcre=/mnt/app/pcre-8.36 --with-zlib=/mnt/app/zlib-1.2.8 --add-module=/mnt/app/ngx_cache_purge-2.3 --with-http_perl_module --with-http_ssl_module --with-http_stub_status_module --with-stream --add-module=/mnt/app/nginx_upstream_check_module-master --with-http_realip_module --with-http_v2_module


检查配置文件并重新启动

/usr/local/nginx/sbin/nginx -t

/usr/local/nginx/sbin/nginx -s reload


完成升级nginx版本到1.10.1.

优秀的个人博客,低调大师

微信关注我们

原文链接:https://blog.51cto.com/mengsir/1859838

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。