MENU

tengine 安装redis2-nginx-module模块

December 28, 2019 • Read: 2037 • Nginx

先下载模块,我是下载在 /www/server/nginx/(宝塔环境)

cd /www/server/nginx/
git clone https://github.com/openresty/redis2-nginx-module.git

2.1 因上线的业务正在运行着nginx程序,需要先查看当前nginx编译参数。

nginx -V
Tengine version: Tengine/2.2.0 (nginx/1.8.1)
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) 
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --with-pcre=../pcre-8.36 --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf ……

2.3 重新编译nginx,可运行make,不要make install

cd /usr/local/src/tengine-2.2.0
./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf  ...  --add-module=/usr/local/src/nginx-module-vts
make

2.4 替换原nginx命令,替换完成之后一定要重启nginx否则不会生效。

mv /www/server/nginx/sbin /www/server/nginx/sbinnginx.bak        备份原来的nginx命令
cp nginx /www/server/nginx/sbin/                 把tengine/objs目录中的nginx复制到/nginx/sbin/ 目录中
nginx -V                                      查看是否是新编译的nginx命令,需带--add-module=/usr/local/src/nginx-module-vts此参数
nginx -s stop                                 需要重启nginx,否则不生效,使用kill -USR2 `cat /var/run/nginx.pid`未生效,就被它折腾了一天,
nginx

我的编译环境

./configure --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --with-openssl=/www/server/nginx/src/openssl --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --add-module=/www/server/nginx/src/lua_nginx_module --with-http_stub_status_module --with-http_ssl_module --with-http_v2_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-pcre=pcre-8.42 --with-cc-opt=-Wno-error --add-module=/www/server/nginx/src/ngx-pagespeed --add-module=/www/server/nginx/redis2-nginx-module

参考
https://zixuephp.net/article-460.html
https://www.cnblogs.com/cyleon/p/10522872.html

兼总条贯 知至知终