一、前言
由于现有项目已经运行多年,项目使用nginx做了反向代理,在实际生产过程中,不需要重新安装原有的nginx和模块,只需要对nginx添加新模块的场景,这里我们将通过实践展示这个操作。
二、事前准备
2.1 查看已添加的模块
nginx -V
2.2 暂停ngixn
nginx -s stop
2.3 备份原有ngixn
mv nginx nginx.bk20220523
三、增加新模块
通过上面版本查看,可以看到当前使用的nginx版本,还有nginx已经安装的新模块。如果服务器上没有nginx安装包和模块依赖的文件包,那么就需要执行下载。由于服务器上对以前文件都保存了,所以这里我们就不过多描述。这里我们以新增lua模块作为示例:
在nginx安装包下,执行下面命令:
./configure 已安装的模块 --add-module=/opt/soft/fastdfs-nginx-module/src
make
执行完成后,需要执行make。
注意
:不要执行 make install,否则现有的ngixn将会被覆盖。
把重新加入模块的nginx移到启动启动项
cp /opt/soft/nginx-1.21.6/objs/nginx /opt/nginx/sbin/
启动nginx
./nginx
验证
nginx -V