我正在尝试这样做:
map $request_uri $php_timeout {
default 60s;
"~^/slow/process/(?:1|two|three)" 120s;
}
...
fastcgi_read_timeout $php_timeout;
但nignx -t
给出一个错误:
nginx: [emerg] "fastcgi_read_timeout" 指令在 /etc/nginx/... 中的值无效
这根本不可能吗?文档并没有说它不是(或它是)。
NB。如果不清楚,我有几个 URL 最好由一组需要不同超时的正则表达式测试来描述。我可以为所有这些编写单独的位置块,但这会变得混乱。
fastcgi_read_timeout
不能包含变量。可以使用变量的指令被标记为如此。例如在
fastcgi_param
: