Nginx/Tengine 添加模块(非覆盖安装) 作者: Chuwen 时间: 2020-04-06 分类: Nginx > 假设我要添加 [nginx-http-concat][1] 这个模块 # 查看原来的编译参数 ``` nginx -V ``` 返回结果 ``` root@Chuwen:~/tengine-2.3.2# nginx -V Tengine version: Tengine/2.3.2 nginx version: nginx/1.17.3 built by gcc 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) built with OpenSSL 1.1.1b 26 Feb 2019 TLS SNI support enabled configure arguments: --user=www --group=www --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module ``` # 添加需要的模块 ``` --add-module=/root/nginx-http-concat-master ``` # 重新编译配置 > 加上之前的参数与新增的参数 ``` # 进入源码目录,假设你没有删除 cd /www/server/nginx ./configure --user=www --group=www --prefix=/www/server/nginx --add-module=/root/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-stream_ssl_preread_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-http_dav_module --add-module=/www/server/nginx/src/nginx-dav-ext-module \ --add-module=/root/nginx-http-concat-master # 添加模块 ``` # 执行编译,但不安装 ``` make ``` # 查看下编译好的二进制文件 ``` ldd objs/nginx |grep lua ``` # 替换 nginx 二进制文件 ``` mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_back_2020.04.06 cp ./objs/nginx /www/server/nginx/sbin/nginx ``` --- 参考自:https://blog.linuxhub.cn/?p=3220 [1]: https://github.com/alibaba/nginx-http-concat 标签: Nginx