我在 nginx 中有一个位置,GET 和 POST 请求应该转到不同的命名位置。但是这段代码不起作用:
if ( $request_method = GET ) {
try_files /NON-EXISTENT @named_location_get
}
if ( $request_method = POST ) {
try_files /NON-EXISTENT @named_location_post
}
因为try_files
里面是不允许的if
。
有没有其他方法可以将请求重定向到指定位置,可以在里面工作if
?
我不知道这是在哪里记录的,但我看到了在
@
符号后面使用变量的配置,以使命名location
有条件。将其与
map
块一起使用,您可以消除if
块。我已经测试了这个例子: