总体思路:下载和当前系统相同版本的nginx,将要添加的模块在编译时添加编译,然后将编译好的nginx可执行文件替换原来/usr/sbin/nginx文件
- 查看nginx版本信息
nginx -V
- 下载和此版本相同的nginx源码包并解压
wget http://nginx.org/download/nginx-1.XX.X.tar.gz
tar -xvzf nginx-1.XX.X.tar.gz
- 更新一下相关依赖包
yum -y install pcre*
- 停止nginx服务
systemctl stop nginx
- 进入新下载的nginx目录,进行编译,添加模块为my-nginx-module
cd ngxin-1.XX.X
./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --add-module=/root/my-nginx-module
make #千万不要make install
- 测试是否编译成功
./objs/nginx -t
- 替换使用新的nginx
cp /usr/sbin/nginx /usr/sbin/nginx-bak
cp ./objs/nginx /usr/sbin/nginx
- 重启nginx
systemctl start nginx
网友评论