nginx反向代理 - 在传递给后端服务器之前响应200 ok

时间:2015-03-31 12:26:55

标签: http nginx reverse-proxy

我成功设法建立了一个反向代理,它通过客户端的POST请求接收数据,并将它们转发到NodeJS服务器进行进一步处理和存储。

现在我希望nginx反向代理在转发到nodeJS服务器之前为所有这些请求返回200 OK空白响应。因此客户端将立即收到响应,而无需等待后端服务器完成处理。 如果我使用“返回202;”在location指令内,nginx反向代理会立即响应,但永远不会将请求转发给NodeJS服务器。

这可以用nginx实现吗?或许与LUA? 任何帮助将不胜感激。

这是我目前的配置:

server {
    listen 80;
    server_name test.proxy.com;
    root /home/http/root;

    location ~* /([0-5]|Heartbeat|Tracking) {
        # return 202;
        proxy_pass http://20.10.10.6:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
        more_set_headers 'Access-Control-Allow-Headers: X-Requested-With' 'Access-Control-Allow-Methods: POST, GET, OPTIONS' 'Access-Control-Allow-Origin: http://cors.domain.com';
    }
}

0 个答案:

没有答案