nginx平滑升级的操作教程

平滑升级概述
nginx方便地帮助我们实现了平滑升级。其原理简单概括,就是:
(1)在不停掉老进程的情况下,启动新进程。
(2)老进程负责处理仍然没有处理完的请求,但不再接受处理请求。
(3)新进程接受新请求。
(4)老进程处理完所有请求,关闭所有连接后,停止。
这样就很方便地实现了平滑升级。一般有两种情况下需要升级nginx,一种是确实要升级nginx的版本,另一种是要为nginx添加新的模块。

升级过程
具体的操作也很简单,如下:

(0)查看当前版本
在存放Nginx的可执行文件的目录下输入:

复制代码代码如下:

./nginx -V 

(1)下载新的Nginx版本并编译。

复制代码代码如下:

wget nginx-1.0.11.tar.gz  
tar zxvf nginx-1.0.11.tar.gz  
cd nginx-1.0.11  
./configure –add-module=/customized_module_0 –add-module=/customized_module_1  
make 

蛙蛙写作 蛙蛙写作

超级AI智能写作助手

蛙蛙写作 51 查看详情 蛙蛙写作

注意不要进行make install

下载:

[root@liuawblizfpws~]#wget *.*.tar.gz (版本号已修改)

解压:

[root@liuawblizfpws ~]#tar zxvf  nginx-0.*.*.tar.gz (版本号已修改)

这里顺便把nginx的版本号修改了,起到一定的安全作用。

修改源码文件:

[root@liuawblizfpws ~]#vim nginx-0.*.*/src/core/nginx.h#define NGINX_VERSION      “*.$.&”   (版本号)#define NGINX_VER          “net/” NGINX_VERSION  (服务器名字)

重新编译之前需要查看之前的nginx的安装信息:

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

得到信息(路径因人而异):

nginx: configure arguments: –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module

编译,但不安装;在编译目录下的objs目录下的nginx文件即是新的执行文件:

[root@liuawblizfpws nginx-0.*.*]#./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module[root@liuawblizfpws nginx-0.*.*]#make

备份原有nginx文件:

[root@liuawblizfpws ~]#mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

将已经编译好的nginx文件复制到相应的执行路径下:

cp ~/nginx-0.*.*/objs/nginx /usr/local/nginx/sbin/nginx

测试,以免不能平滑升级:

[root@liuawblizfpws ~]#/usr/local/nginx/sbin/nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

测试通过则将nginx.pid修改为您nginx.pid.oldbin,同时启动新的nginx:

[root@liuawblizfpws ~]#kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`

退出原nginx:

[root@liuawblizfpws ~]#kill -QUIT `cat /usr/loca/nginx/logs/nginx.pid.oldbin`

查验:

[root@liuawblizfpws ~]#curl -I netonline.meHTTP/1.1 200 OKServer: net/*.$.&Date: Thu, 09 Dec 2010 05:13:36 GMT

以上就是nginx平滑升级的操作教程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/287102.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月4日 18:54:35
下一篇 2025年11月4日 19:00:40

相关推荐

  • 如何用CSS实现平滑滚动效果

    如何用CSS实现平滑滚动效果 在网页设计与开发中,滚动效果是一种非常常见且炫酷的效果,能够为用户带来更好的体验。而实现平滑滚动效果,可以通过CSS的一些技巧来实现。本文将介绍如何使用CSS来实现平滑滚动效果,并提供具体的代码示例。 一、使用锚点实现内部页面平滑滚动 锚点是HTML中的一个标记,可以将…

    2025年12月24日
    000
  • 如何通过纯CSS实现网页的平滑滚动背景效果

    如何通过纯CSS实现网页的平滑滚动背景效果 背景是网页设计中非常重要的一部分,可以增强页面的视觉效果和用户体验。传统的网页背景通常是静态的,但是通过使用纯CSS技术,我们可以实现一种平滑滚动背景效果,从而为网页添加更加动感和生动的视觉效果。在本文中,我们将介绍如何使用CSS来实现平滑滚动背景效果,并…

    2025年12月24日
    000
  • nginx的css不起作用怎么办

    nginx的css不起作用是因为误删文件导致的,其解决办法就是打开相应的文件并添加代码“include /etc/nginx/mime.types;”,然后重启Nginx守护即可。 本文操作环境:windows7系统、css3版,DELL G3电脑。 nginx的css不起作用是什么原因? 最近部署…

    2025年12月24日 好文分享
    000
  • CSS如何实现任意角度的扇形(代码示例)

    本篇文章给大家带来的内容是关于CSS如何实现任意角度的扇形(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 扇形制作原理,底部一个纯色原形,里面2个相同颜色的半圆,可以是白色,内部半圆按一定角度变化,就可以产生出扇形效果 扇形绘制 .shanxing{ position:…

    2025年12月24日
    000
  • html如何设置新版本_为HTML页面设置版本更新提示【提示】

    可通过meta标签检测、Service Worker监听、Last-Modified头比对、manifest.json校验四种方式提示HTML页面新版本更新。 如果您希望用户在访问HTML页面时获知存在新版本并提示更新,可以通过客户端缓存控制与版本标识机制触发提示行为。以下是实现该功能的多种方法: …

    2025年12月23日
    000
  • php如何html_在PHP代码中输出HTML内容【输出】

    必须确保PHP正确解析并输出原始HTML字符串而非转义文本;可通过echo/print直接输出、heredoc语法处理多行含变量HTML,或用PHP结束标签切换至纯HTML模式。 如果您在PHP脚本中需要将HTML代码作为响应内容发送给浏览器,则必须确保PHP正确解析并输出原始HTML字符串,而非将…

    2025年12月23日
    000
  • 运行html报错404怎么改_改html运行404错误方法【技巧】

    404错误是因服务器找不到资源,解决方法包括:检查文件路径与URL一致,确认文件在服务器根目录;启动Web服务器并测试localhost首页;核对配置文件的DocumentRoot和DirectoryIndex设置;排查文件名大小写及扩展名错误;使用浏览器开发者工具查看Network中404请求的具…

    2025年12月23日
    000
  • html5乱码怎么设置_html5用meta charset=utf-8设编码防页面乱码【设置】

    HTML5中文乱码需四步解决:一、在首行添加 如果您在浏览 HTML5 页面时遇到中文显示为乱码的情况,则可能是由于网页未正确声明字符编码。以下是解决此问题的步骤: 一、在 head 中添加 meta charset 声明 HTML5 推荐使用 meta charset=”UTF-8&#…

    2025年12月23日
    000
  • 如何让别人下载html_设置HTML文件供他人下载链接【链接】

    可通过四种方法强制下载HTML文件:一、用download属性设超链接;二、服务端配置Content-Disposition响应头;三、打包为ZIP提供下载;四、用JavaScript生成Blob并触发下载。 如果您希望他人能够直接下载某个HTML文件,而非在浏览器中打开查看,需要通过特定方式设置链…

    2025年12月23日
    000
  • putty怎么运行html_putty连接环境运行html方法【教程】

    1、可通过本地浏览器查看:使用SFTP下载HTML文件后双击用默认浏览器打开预览;2、启动轻量级Web服务器:在PuTTY中用Python命令python3 -m http.server 8000运行并本地访问服务器IP:8000查看;3、配置Apache:安装Apache2服务,将HTML文件放入…

    2025年12月23日
    000
  • 如何写html模板_编写可复用的HTML模板文件【复用】

    可复用HTML模板有五种方法:一、服务端包含(SSI);二、JavaScript动态加载;三、Web Components自定义元素;四、构建工具(如EJS+Webpack)预编译;五、iframe嵌入。 如果您希望在多个网页中重复使用相同的HTML结构,避免每次手动编写重复代码,则需要创建可复用的…

    2025年12月23日
    000
  • html如何引入别的html_引入其他HTML文件内容技术【方法必学】

    可在HTML中嵌入另一HTML文件内容的方法有五种:一、iframe标签静态嵌入;二、fetch API动态加载;三、object标签嵌入;四、服务端包含(SSI);五、ES6模块导入HTML模板字符串。 如果您希望在当前HTML文件中嵌入另一个HTML文件的内容,而不是通过跳转链接的方式访问,就需…

    2025年12月23日
    000
  • html5视频怎么打开_HTML5 video标签加controls点击播放视频文件【打开】

    HTML5视频无法播放的解决方法包括:一、正确添加controls和src属性,并设置宽高与preload;二、用多个source标签提供MP4、WebM等兼容格式;三、确保服务器配置正确MIME类型;四、autoplay需配合muted使用;五、JavaScript动态加载时需捕获play() P…

    2025年12月23日
    000
  • html如何优化_优化HTML代码性能与加载速度【性能】

    网页加载缓慢等问题源于HTML冗余、资源阻塞或语义不当,需从精简标记、优化资源加载、启用现代特性、减少重排重绘、配置服务器传输五方面优化。 如果您发现网页加载缓慢、首屏渲染时间过长或Lighthouse评分偏低,则可能是HTML结构冗余、资源加载阻塞或语义不当所致。以下是优化HTML代码性能与加载速…

    2025年12月23日
    000
  • Html如何压缩图片_HTML页面中压缩图片大小方法【压缩】

    压缩HTML图片可从五方面入手:一、用TinyPNG等工具在线压缩;二、用srcset实现响应式图片;三、转为WebP/AVIF格式并用标签兼容;四、按实际尺寸裁剪并设width/height属性;五、通过CDN或Nginx动态压缩。 如果您在HTML页面中嵌入图片时发现页面加载缓慢,可能是由于图片…

    2025年12月23日
    000
  • html如何调用外部css_html调用外部css技巧【教程】

    HTML调用外部CSS的五种方式:一、link标签引入;二、@import在CSS中导入;三、JavaScript动态创建link;四、HTTP响应头声明Content-Type;五、data URL内联小型CSS。 如果您希望在HTML文件中应用样式,但不想将CSS代码直接写入HTML内部,则需要…

    2025年12月23日
    000
  • linux怎么运行html文件_linux运行html文件方法【教程】

    可通过图形界面直接右键打开HTML文件;2. 使用终端命令如firefox或google-chrome调用浏览器;3. 用Python启动http.server搭建本地服务器预览;4. 设置文件权限并部署至Apache等Web服务器运行。 如果您编写了一个HTML文件并希望在Linux系统中查看其效…

    2025年12月23日
    000
  • 如何转移HTML项目到新服务器_迁移部署步骤【指南】

    HTML项目迁移需五步:一、打包项目为ZIP并校验;二、用scp或SFTP上传至服务器;三、解压并核对文件结构;四、复制到Web根目录、设所有权及644/755权限;五、验证DNS解析与Nginx/Apache配置并重载服务。 如果您已完成本地开发或旧服务器上的HTML项目,需要将其完整迁移到新服务…

    2025年12月23日
    200
  • 如何在HTML中正确显示汉字_编码设置与兼容处理【教程】

    应声明UTF-8编码并确保文件保存为UTF-8无BOM格式,同时配置HTTP响应头、统一外部资源编码、校验HTML结构及转义特殊字符。 如果您在HTML页面中看到汉字显示为乱码或方块,则可能是由于字符编码未正确声明或浏览器未能识别当前文档的编码格式。以下是确保汉字在HTML中正确显示的具体操作步骤:…

    2025年12月23日
    000
  • 如何提升HTML加载信号_性能优化策略详解【方案】

    提升HTML加载性能需五策:一、精简文档体积,移除注释空格、提取内外联资源、删减冗余标签;二、启用Gzip/Brotli压缩;三、DNS预解析与预连接;四、async/defer脚本加载;五、服务端流式传输。 如果您发现网页加载缓慢,信号响应延迟,可能是由于HTML资源加载路径冗长、阻塞渲染或网络传…

    2025年12月23日
    000

发表回复

登录后才能评论
关注微信