cgi_stderr
指令 `cgi_stderr` 配置 NGINX 中 CGI 脚本的标准错误输出的处理方式。
CGI support for NGINX
·
serverlocation
语法cgi_stderr level;
默认值warn
上下文server, location
参数1-2
说明
cgi_stderr 指令指定由 NGINX 执行的 CGI 脚本产生的标准错误输出的日志记录级别。此选项在您希望控制 CGI 脚本错误日志详细程度时很有用。它接受若干日志级别之一(例如,off、stderr,或特定的日志级别如 info、warn、error、crit 等)。当设置为 stderr 时,错误将被发送到标准错误流,这通常由 NGINX 进程记录。自定义日志级别允许管理员过滤掉不太关键的信息,仅捕获与调试或监控应用行为相关的日志。
该指令可以在 NGINX 配置文件的 server 或 location 上下文中使用。cgi_stderr 的默认设置为 warn,意味着任何达到或高于警告级别的错误都会被记录。在设置自定义日志级别时应谨慎,因为过于详细的日志可能导致日志文件过大并增加识别重要问题的难度。此指令的取值和行为会影响应用错误的捕获情况以及在生产环境中排查这些问题的难易程度。
配置示例
location /cgi-bin/ {
cgi_pass /path/to/cgi;
cgi_stderr info;
}⚠
将 cgi_stderr 设置为捕获过多日志消息的级别可能会导致日志文件变得非常庞大。
⚠
如果未使用特定的日志级别,且默认配置未正确设置,可能会导致遗漏关键错误信息。