Nginx专题:Nginx软件升级

简介: Nginx专题:Nginx软件升级

Nginx Web软件定期更新,以下为将低版本升级或将高版本降级的方法,一般分为四个部分:

软件下载——预编译——编译——配置

此次为低版本升级高版本实验:

具体如下:

实验环境:

[root@nginx ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 
[root@nginx ~]# uname -r
3.10.0-693.el7.x86_64

准备低版本Nginx服务器

低版本环境安装请参考:

Nginx服务介绍及安装

准备和编译新版本Nginx软件

查看旧版本Nginx:

[root@nginx nginx-1.10.3]# /app/nginx/sbin/nginx -V
nginx version: nginx/1.8.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/app/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module

下载新版本Nginx服务软件:

[root@nginx ~]# wget -q http://nginx.org/download/nginx-1.10.3.tar.gz

解压后进入目录:

[root@nginx tools]# tar xf nginx-1.10.3.tar.gz 
[root@nginx tools]# cd nginx-1.10.3/

进行预编译和编译:

[root@nginx nginx-1.10.3]# ./configure --user=nginx --group=nginx --prefix=/app/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module
[root@nginx nginx-1.10.3]# make

新版本替换旧版本

备份旧版本可执行文件:

[root@nginx ~]# mv /app/nginx/sbin/nginx /app/nginx/sbin/nginx.old
[root@nginx nginx-1.10.3]# cp objs/nginx /app/nginx/sbin/

检查新版本是否正常:

[root@nginx ~]# /app/nginx/sbin/nginx -t
nginx: the configuration file /app/nginx-1.8.1//conf/nginx.conf syntax is ok
nginx: configuration file /app/nginx-1.8.1//conf/nginx.conf test is successful

进行平滑重启并查看版本:

[root@nginx ~]# /app/nginx/sbin/nginx -s reload
[root@nginx ~]# /app/nginx/sbin/nginx -V
nginx version: nginx/1.10.3
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --user=nginx --group=nginx --prefix=/app/nginx-1.8.1/ --with-http_stub_status_module --with-http_ssl_module

检查进程:

[root@nginx ~]# ps -ef | grep nginx
root       9003      1  0 10:24 ?        00:00:00 nginx: master process /app/nginx/sbin/nginx
nginx     11720   9003  0 11:24 ?        00:00:00 nginx: worker process
root      11724   1223  0 11:24 pts/0    00:00:00 grep --color=auto nginx

检查端口:

[root@nginx ~]# ss -utpln | grep nginx
tcp    LISTEN     0      128       *:80                    *:*                   users:(("nginx",pid=11720,fd=6),("nginx",pid=9003,fd=6))

到此Nginx版本升级工作完成!

目录
相关文章
|
2月前
|
负载均衡 网络协议 应用服务中间件
Nginx配置以及热升级
Nginx配置以及热升级
51 7
|
4月前
|
应用服务中间件 网络安全 nginx
nginx 常用命令 |升级到1.20.1版本 | 如何更换 Nginx SSL 证书
nginx 常用命令 |升级到1.20.1版本 | 如何更换 Nginx SSL 证书
371 0
|
4月前
|
缓存 应用服务中间件 网络安全
nginx服务升级配置
nginx服务升级配置
|
11月前
|
应用服务中间件 nginx
Nginx的安装与平滑升级(详)
Nginx的安装与平滑升级(详)
141 0
|
缓存 负载均衡 NoSQL
山东布谷科技直播软件源码Nginx服务器横向扩展:搭建更稳定的平台服务
Nginx服务器横向扩展提高了[直播软件源码](https://developer.aliyun.com/article/1302799?spm=a2c6h.13148508.setting.15.65934f0e6yi0Cp)性能,使直播软件源码平台性容错性、负载能力、处理高并发能力等能力有了极大地提升,确保了平台向着更高心梗、更稳定的方向发展,并且这样,使用户的体验大大增加,增加用户黏性,增多了用户的数量。
山东布谷科技直播软件源码Nginx服务器横向扩展:搭建更稳定的平台服务
|
域名解析 负载均衡 JavaScript
升级 HTTP 至 HTTPS:使用 Nginx 反向代理
升级 HTTP 至 HTTPS:使用 Nginx 反向代理
275 0
|
Kubernetes 应用服务中间件 nginx
基于 Kubernetes 进行 Nginx 的升级与回滚
Hello folks,今天我们介绍一下如何在 Kubernetes 集群环境中进行服务组件的升级与回滚,此处,我们以 Nginx 组件为例,基于 K3d 所搭建的环境进行。
152 0
|
应用服务中间件 Linux nginx
openssl版本升级后,Nginx用的还是旧版的openssl
openssl版本升级后,Nginx用的还是旧版的openssl
571 0
|
Web App开发 应用服务中间件 Linux
Nginx的深思:如何优雅告知用户,网站正在升级维护?
对的,我升级Lv3了,这是对自己坚持写作1年多的认可与鼓励,难掩心中的开心,我就去发了个掘金沸点,纪念下这个时刻,然后就继续工作了。 中午12点出去吃完饭回到座位后,再次打开掘金首页,哎呀,访问不了了,提示如下:
|
应用服务中间件 nginx
nginx 平滑升级
nginx 平滑升级
169 0