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增加第三方模块的主要内容,如果未能解决你的问题,请参考以下文章
使用tengine DSO 来动态编译安装第三方模块(Lua