想要在 NGINX Plus 的基础上使用动态模块,其迁移过程非常轻松。要安装并动态加载模块,请执行以下步骤。
这些步骤的前提是:您已将软件包管理工具配置为从 NGINX (而不是从操作系统供应商)拉取发行版文件。以下命令适用于基于 Debian 的系统。
-
使用操作系统的标准软件包管理工具删除 nginx‑plus‑extras 镜像,并安装基础的 nginx-plus 镜像。
# apt-get update # apt-get remove nginx-plus-extras # apt-get install nginx-plus
-
安装您想要动态加载的模块(针对每个模块,都需要重复以下安装命令)。
# apt-get install module-name
可动态加载的模块包括:
- nginx-plus-module-geoip
- nginx-plus-module-headers-more
- nginx-plus-module-image-filter
- nginx-plus-module-lua
- nginx-plus-module-passenger
- nginx-plus-module-perl
- nginx-plus-module-rtmp
- nginx-plus-module-set-misc
- nginx-plus-module-xslt
请注意,由于操作系统的限制,某些模块不适用于某些操作系统版本。有关这些模块的详细信息和说明,请参阅 NGINX Plus 技术规范。
/etc/nginx/modules 目录会被自动创建,指向以上模块 .so 文件的安装位置的符号链接也会被自动创建并存储在该目录。
-
在 /etc/nginx/nginx.conf 文件的主上下文(最上层的上下文)中, 为您安装的每个动态加载模块添加
load_module
指令。load_module modules/module-name.so;
-
检查新添配置的语法,并重新加载 NGINX Plus。
# nginx -t && nginx -s reload