不停止nginx服务的情况下替换nginx执行文件

简介:

目前老的nginx正在运行中,我们要进行nginx执行文件的替换。下面我记录一下我的操作:

1、下载一个新版本的nginx源码包儿解压,写好参数比如./configure --prefix=/usr/local/ --with-http_mp4_module --with-http_flv_module 然后执行make,但不make install。或者将同一个版本的nginx的源码包更新参数,比如增加一个模块--with-http_stub_status_module然后make,还是一样不要执行make install


2、替换nginx执行文件。

备份原nginx执行文件

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/1.10.0_nginx


进入源码包所在目录下的objs目录,将nginx文件复制到/usr/local/nginx/sbin/

cp /tmp/nginx-1.11.3/objs/nginx /usr/local/nginx/sbin/


3、旧的请求,继续由旧执行文件处理,新的请求统统由新程序执行。

新执行文件启动,生成新进程号,新旧的进程共存!

kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

或kill -12 `cat /usr/local/nginx/logs/nginx.pid`

新来的请求统统由新程序处理,老的连接还继续由老程序处理。

kill -WINCH `cat /usr/local/nginx/logs/nginx.pid.oldbin`

或kill -28 `cat /usr/local/nginx/logs/nginx.pid.oldbin`

愣一段儿时间,你觉得没有人还在用旧的程序了。时机到了,彻底弃用旧程序!

kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`

或kill -3 `cat /usr/local/nginx/logs/nginx.pid.oldbin`




本文转自 朱科强 51CTO博客,原文链接:http://blog.51cto.com/zhukeqiang/1847357,如需转载请自行联系原作者
相关文章
|
3月前
|
自然语言处理 大数据 应用服务中间件
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
83 5
|
2月前
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。
|
3月前
|
Kubernetes 应用服务中间件 nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
k8s学习--YAML资源清单文件托管服务nginx
|
3月前
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
3月前
|
应用服务中间件 Apache 开发工具
nginx服务企业应用
nginx服务企业应用
|
3月前
|
应用服务中间件 网络安全 nginx
nginx作为web服务以及nginx.conf详解
nginx作为web服务以及nginx.conf详解
|
3月前
|
Kubernetes 应用服务中间件 nginx
k8s基础使用--使用k8s部署nginx服务
本文介绍了Kubernetes中核心概念Deployment、Pod与Service的基本原理及应用。Pod作为最小调度单元,用于管理容器及其共享资源;Deployment则负责控制Pod副本数量,确保其符合预期状态;Service通过标签选择器实现Pod服务的负载均衡与暴露。此外,还提供了具体操作步骤,如通过`kubectl`命令创建Deployment和Service,以及如何验证其功能。实验环境包括一台master节点和两台worker节点,均已部署k8s-1.27。
235 1
|
3月前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
215 0
|
3月前
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
110 0
|
5月前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)