`

nginx安装第三方模块

 
阅读更多

如何安装nginx第三方模块(已经安装nginx和未安装nginx的2种情况)

举例说明:安装第三方的ngx_cache_purge模块(用于清除指定URL的缓存),nginx安装目录假设在/usr/local/nginx

下载解压:

wget http://labs.frickle.com/files/ngx_cache_purge-2.0.tar.gz

tar -zxvf ngx_cache_purge-2.0.tar.gz(目录:/usr/local/src/)

 

进入nginx源码目录(/usr/local/src/nginx/)

cd /usr/local/nginx/

 

 

未安装nginx的情况

大概命令:./configure --prefix=/你的安装目录  --add-module=/第三方模块目录  (还可以加上其他需要的编译参数,例如:--with-http_ssl_module等)

1.具体命令:

./configure --user=root --group=root --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.30 --with-zlib=/usr/local/src/zlib-1.2.3 --add-module=/usr/local/src/ngx_cache_purge-2.0

2.编译:make

3.安装:make install

 

 

已安装nginx的情况

原理:重新编译nginx,但不安装,而是将编译后的nginx(在源码目录下的objs/nginx)覆盖旧的nginx文,重新编译时候,最好保持与旧的编译命令同样的编译参数

 

1.查看安装的nginx编译时候的参数(已安装的模块):/usr/local/nginx/sbin/nginx -V 

以上命令显示如:configure arguments: --user=root --group=root --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.30 --with-zlib=/usr/local/src/zlib-1.2.3

 

2.重新编译nginx,并通过--add-module来安装第三方模块

具体命令:

./configure --user=root --group=root --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.30 --with-zlib=/usr/local/src/zlib-1.2.3 --add-module=/usr/local/src/ngx_cache_purge-2.0

 

3.编译:

make

 

4.覆盖旧的nginx文件:(需先停止nginx)

cp objs/nginx /usr/local/nginx/sbin/

 

重启nginx

 

分享到:
评论

相关推荐

    nginx安装第三方模块的方法

    ### 安装Nginx第三方模块 #### 在未安装Nginx的情况下安装第三方模块 1. **下载Nginx源码**:首先从[Nginx官方网站](https://nginx.org/en/download.html)获取最新版本的源码包。 2. **下载第三方模块**:根据需求...

    生产版nginx最新版本Dockerfile 添加主动检查等第三方模块 修复漏洞

    生产版nginx最新版本Dockerfile 添加主动检查nginx_upstream_check_module等第三方模块,

    Nginx添加第三方模块实现过载保护

    然后,重新编译安装 Nginx,以便添加第三方模块。添加第三方模块后,需要修改 Nginx 配置文件,以便启用过载保护功能。 在配置文件中,需要添加以下内容: sysguard on; sysguard_load load=0.3 action=/loadlimit...

    第一个Nginx模块的例子

    - **第三方模块**:由社区开发,用于扩展Nginx功能,如缓存、压缩、限速等。 2. **创建Nginx模块的基本步骤**: - **理解模块结构**:每个模块通常包含解析配置文件的函数(如`ngx_module_init`)、处理请求的...

    Nginx安装url_hash插件.doc

    - url_hash模块的源码,这是第三方模块,提供了url_hash功能。 示例下载命令: ``` wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.tar.gz wget ...

    分布式调用与高并发处理 Nginx (6.7 第三方fair模块安装)

    1. **下载源码**:从 Nginx 的第三方模块仓库或者开发者个人仓库获取 ngx_http_upstream_fair_module.c 文件,这是模块的核心代码。 2. **配置 Nginx**:在 Nginx 的源码目录下,找到 config 文件,这个文件包含了...

    Docker容器下nginx的安装

    包含了nginx在docker容器下详细的安装步骤,并提供了相关软件包

    cckiddo#comment-nginx#nginx添加第三方模块-hello1

    添加一个新模块确定要添加的模块信息首先,命名: ngx_http_mytest_module确定 HTTP 的 11 个阶段编写config文件推荐使用 con

    windows版本nginx1.7 + rtmp模块

    Nginx 支持 HTTP、HTTPS、SMTP、IMAP/POP3 协议,并可以通过添加第三方模块支持更多功能,如我们这里讨论的 RTMP 模块。 **二、RTMP 模块介绍** RTMP 是 Adobe Systems 为 Flash 流媒体内容设计的一种协议,用于...

    nginx源码编译所需文件合集(echo模块、headers模块、substitutions_filter模块).zip

    nginx1.12.2源码、pcre-8.4.3源码、zlib-1.2.11源码包、openssl-1.0.2r源码包、echo-nginx-module-master模块源码、headers-more-nginx-module-master源码包、ngx_http_substitutions_filter_module源码包;...

    nginx的memcache模块

    **Echo模块**是Nginx的一个第三方模块,主要用于开发和调试,它提供了许多用于输出和控制HTTP响应的高级特性,如延迟发送、发送指定字节、计算和输出时间戳等。这对于开发者来说非常有用,可以更精确地控制HTTP响应...

    安装nginx和nginx模块

    3. **第三方模块**:例如,`mod_security`提供Web应用防火墙功能,`ngx_pagespeed`可以优化网页加载速度。这些模块需要编译Nginx源代码进行安装。首先,从[Nginx官方网站](http://nginx.org/en/download.html)下载...

    Nginx安装+nginx_upstream_check_module后端健康检查

    - **--add-module**: 添加第三方模块。 #### 三、配置Nginx.conf **3.1 编辑配置文件** 编辑`/usr/local/nginx/conf/nginx.conf`文件,进行如下配置: - **worker_processes**: 设置工作进程数量,推荐设置为CPU...

    JDK1.6使用BouncyCastle第三方jar支持TSL1.2通过Nginx转发多个HTTPS接口请求

    也可以使用Nginx的第三方模块ngx_http_proxy_module,配置Nginx作为HTTPS代理服务器解决,不过代码需要修改地方较多。 解压压缩包后文件说明: \doc\conf\nginx.conf:Nginx的转发配置; \doc\conf\haproxy.cfg:...

    windows版本编译配置好nginx

    2. **获取RTMP模块**:Nginx本身并不包含RTMP支持,你需要从第三方开发者那里获取这个模块。通常,你可以从GitHub上找到最新版本的nginx-rtmp-module。 3. **编译Nginx**:打开命令行,导航到Nginx源代码目录。使用...

    Nginx为已安装nginx动态添加模块

    这里以安装第三方ngx_http_google_filter_module模块为例 nginx的模块是需要重新编译nginx,而不是像apache一样配置文件引用.so 1. 下载第三方扩展模块ngx_http_google_filter_module # cd /data/software/ # git ...

    nginx,lua模块安装

    这里添加了lua-nginx-module、echo-nginx-module和ngx_devel_kit三个第三方模块,它们是Nginx支持Lua脚本的关键。 3. **LuaJIT的安装** LuaJIT是一个高效的Lua虚拟机,通常用于提高Lua脚本的执行速度。从官方站点...

    Nginx模块开发入门

    随着Nginx的普及,第三方扩展模块的数量也在不断增加。这些模块极大地丰富了Nginx的功能,使其能够适应更加复杂的业务场景。例如,由淘宝工程师开发的`nginx_lua_module`模块允许用户在Nginx配置文件中嵌入Lua脚本来...

    Centos 7 64 +[nginx+ngx_lua 模块] 支持WAF防护功能

    - 下载ngx_devel_kit(NDK),这是一个开发工具包,允许Nginx与第三方模块交互。 - 下载lua-nginx-module,这是一个用于在Nginx中执行Lua脚本的模块。 4. **配置环境变量** 设置LUAJIT_LIB和LUAJIT_INC环境变量...

Global site tag (gtag.js) - Google Analytics