Nginx 动态模块
Nginx 动态模块
本节介绍如何在NGINX Plus中使用动态模块。
总览
NGINX Plus使用模块化架构。可以通过软件模块添加新功能,可以根据需要将其插入正在运行的NGINX Plus实例中。动态模块为NGINX Plus添加了功能,例如通过IP地址对用户进行地理位置定位,调整图像大小以及将njs或Lua脚本嵌入到NGINX Plus事件处理模型中。模块由NGINX,Inc.和第三方开发人员创建。
动态模块插入NGINX Plus以提供附加功能
NGINX,Inc.维护NGINX Plus的动态模块存储库。我们存储库中的所有模块均经过全面测试和认证,可与NGINX Plus正确互操作。
存储库中不包含许多其他第三方模块。您可以将其中许多编译为动态模块。
动态模块存储库入门
您可以访问并下载在NGINX加动态模块的模块使用标准的软件包管理工具库中,如apt
和yum
。例如,要为Debian和Ubuntu安装njs动态模块,请运行以下命令:
$ apt-get install nginx-plus-module-njs
然后,您将load_module
指令包含在每个动态模块的NGINX Plus配置文件中。例如,要启用njs动态模块,请load_module
在主NGINX Plus配置文件(nginx.conf)的顶级(“ main”)上下文中指定指令:
load_module modules/ngx_http_js_module.so;
load_module modules/ngx_stream_js_module.so;
有关特定于模块的说明,请参见本文与《 NGINX Plus管理指南》相同部分的模块列表:
- 布罗特利
- 曲奇标志
- 加密会话
- GeoIP
- GeoIP2
- 标头-更多
- HTTP替代过滤器
- 图像滤镜
- a
- njs脚本语言
- NGINX WAF
- 开放追踪
- Phusion客运开源
- 佩尔
- 普罗米修斯
- RTMP
- 集杂项
- XSLT
显示可用模块列表
要查看可用模块的列表,请运行以下命令(对于Debian和Ubuntu):
$ apt-cache search nginx-plus-module
nginx的加模块geoip的- NGINX另外,通过Nginx的公司提供的( GeoIP的动态模块)
nginx加模块geoip的-dbg的-调试符号为 nginx的加模块geoip的
nginx的加模块geoip2 - NGINX另外,通过Nginx的公司提供的(第三方GeoIP2动态模块)
nginx加模块geoip2-dbg的-调试符号为 nginx的加模块geoip2
nginx的加模块报头-更多- NGINX另外,通过Nginx的公司提供的(第三方头-更动态模块)
nginx加模块报头-更DBG -调试符号为 nginx的加模块-headers-更多
nginx的加模块图像过滤器- NGINX另外,通过Nginx的公司提供的(图像滤波器动态模块)
nginx加模块图像滤波器-dbg的-调试符号为 nginx的加模块图像过滤器
注意:每个模块都有一个可选的调试符号包。您可以在不安装此软件包的情况下加载和使用模块。
NGINX Plus认证模块
除了NGINX,Inc.和社区第三方开发人员编写的模块外,该存储库还包含NGINX Plus认证模块,可以从商业第三方处购买。认证模块由其作者分发和支持。NGINX,Inc.已对模块进行了广泛的测试,并证明它们不会干扰标准的NGINX Plus功能。
NGINX Plus认证模块在“ 动态模块”页面上带有以下复选标记图标:
单击该页面上的模块框,然后单击“ 获取模块”按钮。
编译自己的动态模块
要编译自己的动态模块,请参阅我们的博客。