重新编译nginx添加模块
当我们安装nginx完后,发现一些其他模块没有编译进去,或者我们想要添加一些别的模块,这个时候就得重新编译nginx了。
首先查看之前安装nginx时编译的参数,例如

比如我们现在要新增模块–with-http_gzip_static_module,只要将模块参数添加进去重新编译,需要注意的是原先编译的参数也要加入进去,过程如下:
1,先进入nginx的源码包

2,将–with-http_gzip_static_module重新加入编译

3,注意这里只能make ,千万不要make install,不然就全部覆盖了
4,make完成后进入nginx源码包的objs目录,objs目录下的nginx就是新版本的nginx程序了

5,然后将objs目录下的nginx替换掉之前安装的nginx,我这里之前安装在/usr/local/nginx/sbin/nginx
1):在替换之前先将原先的nginx备份,cp /usr/local/nginx/sbin/nginx /home/rmf/

2):用新的nginx程序替换旧的

6,替换后重新加载nginx,使用命令/usr/local/nginx/sbin/nginx -s reload,然后在查看模块是否添加了

到此模块添加已完成。
安装第三方模块
nginx安装第三方模块和上面的方法是一样的,只是在编译的时候添加 --add-module参数
例如:./configure --prefix=/安装目录 --add-module=/第三方模块目录
总结:添加新的模块就是重新编译时添加需要的模块,然后make,在objs目录生成新的nginx程序,千万别make install ,不然会覆盖掉旧的所有,然后将新的nginx文件替换旧的,最后重新加载或重启nginx就🆗了

浙公网安备 33010602011771号