使用 proxy_pass

时间:2021-01-06 08:54:38

标签: nginx server nginx-reverse-proxy

来自 nginx 的确切错误:

upstream timed out (110: Connection timed out) while reading response header from upstream

目前正在尝试设置我的 nginx 服务器以在互联网上实时运行我的网站,但问题出在我的登录端点上,由于 504 错误(超时),它们目前无法工作。似乎唯一受影响的端点是通过发布请求发送数据而不是从上游接收数据的端点。我当前的反向代理配置是这样的:

 location / {
                try_files $uri $uri/ =404;
        }

        location /api {
                proxy_set_header   X-Real-IP $remote_addr;
                proxy_http_version 1.1;
                proxy_set_header Connection "";
                proxy_set_header Host $host;
                proxy_pass http://localhost:5000;
                proxy_redirect http://localhost:5000/ /api;
                proxy_read_timeout 320s;
        }

我知道一个解决方法是在请求超时之前增加实际时间,但我将它设置为 320 秒,这已经是用户等待的时间太长了,所以我想知道我在这方面做错了什么设想。我在 prod 服务器上的端点正在点击 http://54.185.xx.xxx/login,代理应该通过它,但我仍然对这一切感到困惑。任何帮助将不胜感激!

0 个答案:

没有答案