tengine 安装redis2-nginx-module模块
先下载模块,我是下载在 /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
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »