作者个人研发在高并发场景下提供了一个简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。开源半年多以来,已成功为十几家中小企业提供精准定时调度解决方案,经受住了生产环境的考验。为了造福更多的童鞋,这里给出开源框架的地址:https://github.com/sunshinelyz/mykit-delay前面写了那么多次,我们根据项目情况和业务安装好Nginx后当时需要,后续业务开发往往会在安装好的Nginx中添加其他功能模块。向Nginx添加功能模块时,要求Nginx不停止。这就涉及到如何给安装好的Nginx动态添加模块。在这篇文章中,我将与朋友一起讨论如何为已安装的Nginx动态添加模块。为Nginx动态添加模块这里以安装第三方ngx_http_google_filter_module模块为例。Nginx模块需要重新编译Nginx,而不是像Apache那样引用配置文件。于是下载第三方扩展模块ngx_http_google_filter_module#cd/data/software/#gitclonehttps://github.com/cuber/ngx_http_google_filter_module查看nginx编译安装将命令行切换到Nginx执行程序所在目录,输入./nginx-V,如下:[root@binghesbin]#./nginx-Vnginxversion:nginx/1.19.1builtbygcc4.4。720120313(RedHat4.4.7-17)(GCC)使用OpenSSL1.0.2构建2015年1月22日TLSSNI支持启用配置参数:--prefix=/usr/local/nginx-1.19.1--with-openssl=/usr/local/src/openssl-1.0.2--with-pcre=/usr/local/src/pcre-8.37--with-zlib=/usr/local/src/zlib-1.2.8--with-http_ssl_module[root@binghesbin]#可以看出编译安装Nginx的参数如下:--prefix=/usr/local/nginx-1.19.1--with-openssl=/usr/local/src/openssl-1.0.2--with-pcre=/usr/local/src/pcre-8.37--with-zlib=/usr/local/src/zlib-1.2.8--with-http_ssl_module添加需要的模块安装,重新编译,在此处添加--add-module=/data/software/ngx_http_google_filter_module如下:./configure--prefix=/usr/local/nginx-1.19.1--with-openssl=/usr/local/秒rc/openssl-1.0.2--with-pcre=/usr/local/src/pcre-8.37--with-zlib=/usr/local/src/zlib-1.2.8--with-http_ssl_module--add-module=/data/software/ngx_http_google_filter_module如上,把之前安装Nginx的所有参数都加上,最后加上--add-module=/data/software/ngx_http_google_filter_module,我们需要编译,如下:#make//千万不要makeinstall,否则真的会覆盖到这里。注意:不要执行makeinstall命令替换nginx二进制文件#备份原来的nginx执行程序#mv/usr/local/nginx-1.19.1/sbin/nginx/usr/local/nginx-1.19.1/sbin/nginx.bak#将新编译好的nginx执行程序复制到/usr/local/nginx-1.19.1/sbin/目录下#cp/opt/nginx/sbin/nginx/usr/local/nginx-1.19.1/sbin/本文转载自微信公众号“银禾科技”,可通过以下二维码关注。转载本文请联系冰川团队公众号。
