# nginx添加第三方模块

# 下载模块到指定位置

cd /data/download
git clone http://github.com/wandenberg/nginx-push-stream-module.git

为增加的模块路径定义为一个变量(此步骤非必要步骤,只是为了后续操作方便)

NGINX_PUSH_STREAM_MODULE_PATH=$PWD/nginx-push-stream-module

# 下载相同版本的nginx源码包

解压相同版本的nginx源码包(以前安装时的源码包),如果已经删除了课重新下载,版本相同即可(这里以1.14.2版本为例)

tar -zxvf nginx-1.14.2.tar.gz

进入nginx的目录

cd nginx-1.14.2

# 重新编译

查看已编译参数

/usr/local/nginx/sbin/nginx -V

结果为:

--user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-ipv6

进行配置(其中***是前面记录的nginx原始的配置,这个务必加上)

./configure --add-module=$NGINX_PUSH_STREAM_MODULE_PATH ***

PS: 这里只需要make,一定不要执行make install,不然会覆盖

# 备份原文件

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

# 替换nginx二进制文件

cp objs/nginx /usr/local/nginx/sbin/nginx

# 检查以及平滑启动nginx

ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx(做软链,添加到环境变量)
nginx -t (检测配置文件)
nginx -s reload (平滑重启)
Last Updated: 4/2/2019, 9:50:03 AM