Nginx平滑升级及添加模块(编译)

搭建环境

centos7.5,nginx-1.12.1

nginx本身安装时,是可以支持一些模块的,但是也有第三方模块,需要下载下来才能安装,这次简单记录一下本身就支持的一些模块stream升级(也是怕自己忘记)

编译安装

升级准备

查看系统中是否安装nginx

  1. find / -name nginx

在这里插入图片描述

查看nginx版本及已安装的模块

  1. /usr/local/nginx/sbin/nginx -V
    现在只安装了一个rtmp的模块
    可以看到现在只安装了一个rtmp的模块

nginx模块平滑升级

停止nginx服务

  1. service nginx stop | /usr/local/nginx/sbin/nginx -s stop

进入到nginx目录

  1. cd /root/nginx-1.12.1

查看一下编译本身就支持的一些模块

  1. ./configure --help

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装需要的模块(需要包括之前编译安装时候的配置,后面再加上这次需要安装的模块,以stream为例,在上面截图中可以看到,安装的这个版本本身就支持stream模块)

  1. ./configure --add-module= …/nginx-rtmp-module-1.2.2 --with-stream --with-http_stub_status_module

执行编译(注意执行完编译之后不能执行make install)

  1. make

备份之的前nginx

  1. cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

拷贝重新编译过的nginx到/usr/local/nginx/sbin/目录下

  1. cp /root/nginx-1.12.1/objs/nginx /usr/local/nginx/sbin/nginx

执行编译升级

  1. make upgrade

如果出现make: *** [upgrade] 错误 1这个报错

执行下面的命令

  1. /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

升级完成之后再次查看nginx版本及已安装的模块

  1. /usr/local/nginx/sbin/nginx -V
    在这里插入图片描述
    可以看到已经出现了这次安装的模块了

接下来就可以使用stream库了且

  1. stream {
    upstream backend {
    server 127.0.0.1:1111;
    }
    server {
    listen 8888;
    proxy_connect_timeout 8s;
    proxy_timeout 24h;
    proxy_pass backend;
    }
    }

nginx平滑升级

查看当前nginx的版本以及其详细内容

  1. nginx -V
    在这里插入图片描述

停止nginx

  1. /usr/local/nginx/sbin/nginx -s stop

编译升级nginx1.13.10新源码包

下载地址:http://nginx.org/download/nginx-1.13.10.tar.gz

  1. tar zxf nginx-1.13.10.tar.gz
  2. cd nginx-1.13.10
  3. ./configure --add-module= …/nginx-rtmp-module-1.2.2 --with-stream --with-http_stub_status_module

注意:一定要与旧版本的编译参数一致!

执行编译

  1. make

移动旧版本

  1. mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

复制新版本

  1. cp /root/nginx-1.12.1/objs/nginx /usr/local/nginx/sbin/nginx

执行编译升级

  1. make upgrade

测试配置文件

  1. /usr/local/nginx/sbin/nginx –t

如果不通过请适当修改配置文件选项,也许有些内容新版本并不支持

启动新版本

  1. /usr/local/nginx/sbin/nginx

查看版本

  1. /usr/local/nginx/sbin/nginx -V
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xielj1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值