基于$request_body的Nginx条件代理

基于$request_body的Nginx条件代理

Google如果我$request_bodyPOSTed请求包含字符串,我需要我的服务器代理google,例如

echo "google" | lwp-request -m POST "http://127.0.0.1"

所以我有这样的配置,例如

server {
  listen 127.0.0.1:80 default;

  location / {
        if ($request_body ~* .*google.*) {
            proxy_pass http://www.google.com;
            break;
        }
    }
}

但上述配置的结果始终是“404 未找到”

有什么想法吗?谢谢。

相关内容