• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Nginx的平滑升级

php 搞代码 3年前 (2022-01-23) 25次浏览 已收录 0个评论

有时,我们需要对我们的服务器进行升级更高版本。此时,如果我们强行将服务器停止然后直接升级,这样原来在服务器上运行着的进程就会被影响。如何解决这个问题呢?可以通过平滑升级的方式来解决。平滑升级时,不会停掉在运行着的进程,这些进程会继续处理请求,但不会再接受新请求,在这些老进程在处理完还在处理的请求后,/本2文来源[email protected]搞@^&代*@码2网搞gaodaima代码停止。此平滑升级的过程中,新开的进程会处理新请求。

1、查看当前版本

<code>[root<span>@Admin</span><span>/]# cd /opt/nginx/sbin/</span>[root<span>@Admin</span> sbin]<span># ./nginx -V</span>nginx <span>version</span>: nginx/<span>1.8</span><span>.0</span>built <span>by</span> gcc <span>4.8</span><span>.5</span><span>20150623</span> (Red Hat <span>4.8</span><span>.5</span>-<span>4</span>) (GCC) configure <span>arguments</span>: --prefix=<span>/opt/nginx/</span></code>

2、升级到新的版本

<code>下载新版安装包到/tmp目录下[root<span>@Admin</span> tmp]<span># ls</span>nginx-<span>1.8</span><span>.0</span>.tar.gz   nginx-<span>1.9</span><span>.10</span>.tar.gz解压到当前目录[root<span>@Admin</span> tmp]<span># tar -zxvf nginx-1.9.10.tar.gz </span>进入解压目录进行以下操作[root<span>@Admin</span> tmp]<span># cd nginx-1.9.10</span>[root<span>@Admin</span> nginx-<span>1.9</span><span>.10</span>]<span># ./configure </span>[root<span>@Admin</span> nginx-<span>1.9</span><span>.10</span>]<span># make</span>进入已安装的nginx目录下,备份当前使用的nginx[root<span>@Admin</span> nginx-<span>1.9</span><span>.10</span>]<span># cd /opt/nginx/sbin/</span>[root<span>@Admin</span> sbin]<span># cp nginx nginx.old</span>[root<span>@Admin</span> sbin]<span># ls</span>nginx  nginx.old将新版本的编译文件复制到安装目录[root<span>@Admin</span> sbin]<span># cd /tmp/nginx-1.9.10</span>[root<span>@Admin</span> nginx-<span>1.9</span><span>.10</span>]<span># ls</span>auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  Makefile  man  objs  README  src[root<span>@Admin</span> nginx-<span>1.9</span><span>.10</span>]<span># cp -rfp objs/nginx /opt/nginx/sbin/</span>cp:是否覆盖<span>"/opt/nginx/sbin/nginx"</span>? y查看是否升级成功[root<span>@Admin</span> nginx-<span>1.9</span><span>.10</span>]<span># cd /opt/nginx/sbin/</span>[root<span>@Admin</span> sbin]<span># ./nginx -V</span>nginx <span>version</span>: nginx/<span>1.9</span><span>.10</span>built <span>by</span> gcc <span>4.8</span><span>.5</span><span>20150623</span> (Red Hat <span>4.8</span><span>.5</span>-<span>4</span>) (GCC) configure <span>arguments</span>:</code>

‘).addClass(‘pre-numbering’).hide(); $(this).addClass(‘has-numbering’).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('

  • ‘).text(i)); }; $numbering.fadeIn(1700); }); }); </script>

    以上就介绍了Nginx的平滑升级,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


    搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:Nginx的平滑升级
    喜欢 (0)
    [搞代码]
    分享 (0)
  • 发表我的评论
    取消评论

    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址