基于请求正文内容的nginx条件代理传递

我想configurationnginx代理传递请求到另一台服务器,只要$ request_bodyvariables匹配一个特定的正则expression式。但它不适合我。

server{ listen 80 default; server_name www.applozic.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $http_host; if ($request_body ~* (.*)appId(.*)) { proxy_pass http://apps.applozic.com; } } 

}

请求正文::

  { "applicationId": "appId", "authenticationTypeId": 1, "enableEncryption": false, "notificationMode": 0, "deviceType": 4, }