NGINX/FPM Fastcgi 变量到特定文件

NGINX/FPM Fastcgi 变量到特定文件

为什么不能设置fastcgi_ignore_client_abort on;为仅适用于 1 个文件,例如:

if ($uri ~* /test.php) {
  fastcgi_ignore_client_abort on;
}

Nginx 说 [emerg] "fastcgi_ignore_client_abort" directive is not allowed here

一般来说,我如何编写特定的 fastcgi 变量以仅对特定文件起作用?

答案1

一个简单而有效的解决方案是使用include指令将相同的配置指令拉入多个位置块。例如:

location = /test.php {
    fastcgi_ignore_client_abort on;
    include common_fastcgi.conf;
}
location ~ \.php$ {
    try_files $uri =404;
    include common_fastcgi.conf;
}

相关内容