小编Ran*_*eet的帖子

nginx条件代理根据请求正文内容传递

我试图配置nginx代理将请求传递给另一个服务器,只有当$ request_body变量匹配特定的正则表达式.但它不适合我.

 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;
                }
        }
Run Code Online (Sandbox Code Playgroud)

}

请求正文是::

              {
               "applicationId": "appId",
               "authenticationTypeId": 1,
               "enableEncryption": false,
               "notificationMode": 0,
               "deviceType": 4,
              }
Run Code Online (Sandbox Code Playgroud)

proxy nginx

9
推荐指数
2
解决办法
4432
查看次数

标签 统计

nginx ×1

proxy ×1