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

  ask by Niv Rosenthal translate from so

本文未有回复,本站智能推荐:

1回复

通过iframe将http请求重定向到网站前面的反向代理服务器

我将nginx用作网站前面的反向代理,并拦截对该网站上存储的文件的下载/预览请求。 下载请求来自iframe,如果未授权用户,我会将其重定向到注销页面。 但这不会使主页(iframe外部)进入注销页面。 任何想法如何去做?
2回复

Nginx反向代理301重定向

我正在尝试以不确定的方式设置Nginx代理...基本上,我正在运行3台服务器。 服务器A是Nginx反向代理。 服务器B和C是后端服务器。 当客户端请求http://domain.com/file.jpg时 ,它将命中服务器A,然后再将请求传递回服务器B。该文件可能位于服务器B或C上。如果
1回复

NGINX 反向代理 - ERR_TOO_MANY_REDIRECTS - 如何修复?

到目前为止,我在主服务器 B 93.151.75.75 上使用了 PHP 脚本,该脚本位于 NGINX 反向代理服务器 A 173.176.183.183 的后面。 在 website2.com 域名上。 它奏效了。 现在我已经在 website2.com 域名上安装了一个新的 PHP 脚本并且崩溃
3回复

在Web应用程序中使用nginx服务器转到Web服务器[重复]

这个问题在这里已有答案: 在Go的网络服务器前使用Nginx有什么好处? [关闭] 4个答案 对不起,我无法从谷歌搜索中找到这个答案,似乎没有人清楚地解释纯Go webserver和nginx反向代理之间的区别。 每个人似乎都在前面使用nginx进行Web应用程
2回复

使用代理传递的nginx和尾部斜杠

我对nginx 1.4.1使用以下配置: 我想要做的是当用户访问http://correct.name.gr:8000/test/register/他们应该代理到在端口80上运行的apache。 当我访问http://correct.name.gr:8000/test/regist
1回复

NGINX作为反向代理会大大减慢网站速度

我们正在使用NGINX作为反向代理来集成到网站。 所有请求都将根据URL转发到一个网站或另一个网站。 我们希望由于额外的“跳跃”而导致少量性能损失,但性能确实很差。 每个资源加载CSS,JS和图像需要1-2秒。 NGINX服务器的CPU负载小于1%。 如果我使用Firebug进行调
1回复

使用Apache的反向代理

是否可以将带有modsecurity的apache用作nginx / microsoft-iis的反向代理? 还是仅适用于apache?
1回复

Nginx - 托管两台节点服务器,而无需访问另一台服务器的端口号

这里对Nginx来说很新。 我有一个VPS,我在Nginx后面托管两个节点服务器。 (按照本指南 ) examplesite.com:3838 anothersite.com:3839 我在/etc/nginx/conf.d/有两个.conf文件,如下所示: examples