perl_require
`perl_require` 指令在 NGINX 配置中加载一个 Perl 模块以供使用。 — NGINX HTTP Core
perl_require
http
语法perl_require module;
默认值none
上下文http
模块NGINX HTTP Core
参数1
说明
`perl_require` 指令允许用户指定一个在运行时由 NGINX 加载的 Perl 模块。此指令在你希望使用自定义 Perl 代码扩展 NGINX 功能、并对请求处理流程的各个方面进行脚本化控制时非常有用。该指令期望的参数是 Perl 模块的路径,可以是相对路径或绝对路径。加载过程仅在 NGINX 服务器的初始化阶段发生一次,确保指定的模块在服务器其余生命周期内可用。 在定义此指令时,必须确保指定的模块格式正确且满足该 Perl 模块所需的任何依赖项。如果加载模块失败,NGINX 会记录错误并无法启动,因此对模块路径和内容进行充分的测试与验证至关重要。因为此指令在 `http` 上下文中生效,它会影响整个服务器以及该上下文内的所有嵌套配置,从而允许集中管理可能用于跨多个 locations 或 server blocks 处理请求的 Perl 脚本。
配置示例
http {
perl_require /path/to/your/module.pm;
}⚠
Perl 模块的路径必须有效;否则 NGINX 将无法启动。
⚠
确保服务器上已安装必要的 Perl 模块。
⚠
检查 NGINX 错误日志中与模块加载问题相关的消息。