为什么不能设置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;
}