Nginx-为给定条件代理POST请求

Nginx-为给定条件代理POST请求,nginx,Nginx,对于向nginx发送的所有POST请求 当POST请求包含test=1时,我们希望代理传递到上游服务器1:8000 当POST请求包含test=0时,或将代理传递到上游服务器2:8080 如何配置上述功能 谢谢 M.G.将此条件放在请求uri上可能更容易、更方便。@Alexey Ten-$request\u uri对POST方法不起作用。什么是“不起作用”?@Alexey Ten-$request\u uri变量只对GET方法起作用你错了$request\u uri是否存在不依赖于http方法。

对于向nginx发送的所有POST请求

当POST请求包含test=1时,我们希望代理传递到上游服务器1:8000

当POST请求包含test=0时,或将代理传递到上游服务器2:8080

如何配置上述功能

谢谢


M.G.

将此条件放在请求uri上可能更容易、更方便。@Alexey Ten-$request\u uri对POST方法不起作用。什么是“不起作用”?@Alexey Ten-$request\u uri变量只对GET方法起作用你错了
$request\u uri
是否存在不依赖于http方法。我的意思是,您可以将帖子发送到nginx中的
/uri/?test=0
/uri/?test=1
并选中
$arg\u test
。解析帖子正文要困难得多,而且要消耗资源。