我成功设法建立了一个反向代理,它通过客户端的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';
}
}