如何在已经安装好的Nginx上增加模块

   根据业务需求,有时候会在web服务器增加模块实现更为丰富的功能。在这里我们安装下nginx-push-stream-module服务器消息推送模块;

首先需要下载需要安装模块的源码包

[root@VM_0_15_centos src]# wget https://github.com/wandenberg/nginx-push-stream-module/archive/master.zip
[root@VM_0_15_centos src]# unzip master.zip
预定义路径变量 关闭终端后该变量不存在
[root@VM_0_15_centos src]# NGINX_PUSH_STREAM_MODULE_PATH=$PWD/nginx-push-stream-module-master

查看变量所有环境变量

MyAnswer博客

输出下刚刚存入的变量

[root@VM_0_15_centos src]# echo $NGINX_PUSH_STREAM_MODULE_PATH
/usr/local/src/nginx-push-stream-module
Nginx安装目录一般是在 /usr/local/nginx
查看Nginx之前的配置参数并拷贝出来: [root@VM_0_15_centos src]# /usr/local/nginx/sbin/nginx -V

解压相同版本的Nginx,如果已删除请到官网下载相同版本的

[root@VM_0_15_centos src]# tar zxvf nginx-1.12.2.tar.gz 
[root@VM_0_15_centos src]# cd nginx-1.12.2
进行配置(其中***是前面记录的nginx原始的配置,这个务必加上)
./configure --add-module=$NGINX_PUSH_STREAM_MODULE_PATH *** 执行完后查看有无报错,如有保存注意查看下新增模块路径
编译
[root@VM_0_15_centos nginx-1.12.2]# make
注意:避免覆盖之前已经安装好的Nginx不要make install
备份原来的Nginx
[root@VM_0_15_centos nginx-1.12.2]# mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak
将编译好的nginx复制到原始nginx的sbin目录
[root@VM_0_15_centos nginx-1.12.2]# cp objs/nginx /usr/local/nginx/sbin

MyAnswer博客到此为止已经安装完毕,可以再执行/usr/local/nginx/sbin/nginx -V查看一下nginx的模块情况。

MyAnswer博客

MyAnswer博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论