一、前言

由于现有项目已经运行多年,项目使用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

'