Nginx 向 proxy_pass 请求并传回响应

Nginx 向 proxy_pass 请求并传回响应

我一直在努力将 nginx 设置为反向代理。

我想要实现的目标是:

  1. 服务器 1发送 POST 请求至:http://1.2.3.4:60009/passNGINX 服务器
  2. NGINX 服务器传递给服务器 2http://1.12.13.14:60009/目的地/
  3. 服务器 2通过 NGINX 服务器发送响应至服务器 1

现在请求已经传递到最终目的地,但响应却没有到达任何地方。

这是我的站点配置文件:

server {
    listen 60009;
    server_name 1.2.3.4;

    access_log /var/log/nginx/60009_access.log;
    error_log /var/log/nginx/60009_error.log;

    location = /favicon.ico { access_log off; log_not_found off; }

    location /pass {
        proxy_pass http://1.12.13.14:60009/destination/;
        proxy_read_timeout 1200;
    }
}

我目前收到 NGINX 的 499 错误。

服务器使用异步请求。服务器 1 发出连接请求,通过我的 nginx 服务器获取 proxy_passed 并终止于服务器 2。服务器 2 接受请求并发回确认响应,但无处可去。

我尝试搜索类似的问题或解决方案,但找不到太多。如果我使用了错误的术语,请告诉我,以便我可以纠正自己。

谢谢你!

答案1

根据https://stackoverflow.com/a/18410932/6450889错误代码表示超时。我猜你的后端可能需要很长时间才能响应或以非标准方式运行。

此外,如果您还没有这样做,请验证请求是否到达您的后端(服务器 2)。

相关内容