nginx增加第三方模块

Posted 大江东流水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx增加第三方模块相关的知识,希望对你有一定的参考价值。

增加第三方模块


============================================================

一、概述
nginx文件非常小但是性能非常的高效,这方面完胜apache。
nginx文件小的一个原因之一是nginx自带的功能相对较少,好在nginx允许第三方模块,第三方模块使得
nginx越发的强大。

nginx已支持动态加载模块

二、安装第三方模块
./configure --prefix=源安装目录 --add-module=/第三方模块解压目录

以安装ngx_cache_purge模块实例
场景一: 在未安装nginx的情况下安装nginx第三方模块
# ./configure
--prefix=/usr/local/nginx
--with-http_stub_status_module
--with-http_ssl_module
--with-http_realip_module
--with-http_image_filter_module
--add-module=/nginx_module/ngx_cache_purge
--add-module=/nginx_module/echo-nginx-module-0.58
# make
# make install
# /usr/local/nginx/sbin/nginx


场景二:在已安装nginx情况下安装nginx模块
# /usr/local/nginx/sbin/nginx -V
# ./configure --prefix=/usr/local/nginx
--with-http_stub_status_module
--with-http_ssl_module
--with-http_realip_module
--with-http_image_filter_module
--add-module=/nginx_module/ngx_cache_purge
# make
# cp objs/nginx /usr/local/nginx/sbin/nginx
# /usr/local/nginx/sbin/nginx -s reload

注意:

安装nginx安装第三方模块实际上是使用–add-module重新编译nginx二进制文件,不要make
install 而是直接把编译目录下objs/nginx 文件直接覆盖老的 nginx文件


============================================================

以上是关于nginx增加第三方模块的主要内容,如果未能解决你的问题,请参考以下文章

nginx已安装完毕,如何再添加第三方模块?

NGINX动态增加模块,平滑升级

使用tengine DSO 来动态编译安装第三方模块(Lua

使用tengine DSO 来动态编译安装第三方模块(Lua

已经安装的nginx增加额外配置步骤

nginx内置高可用配置与第三方高可用模块nginx_ustream_check_mudule配置