我一直在努力将 nginx 设置为反向代理。
我想要实现的目标是:
- 服务器 1发送 POST 请求至:http://1.2.3.4:60009/pass(NGINX 服务器)
- 这NGINX 服务器传递给服务器 2:http://1.12.13.14:60009/目的地/
- 服务器 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)。