首页 > 解决方案 > nginx - proxy_pass - 两分钟后 504 网关超时

问题描述

这个问题以前被问过很多次,但在这种情况下没有一个答案有帮助。

以下发生在该/api位置。

默认情况下,Nginx 在一分钟后发送 504 网关超时。我们用、 、 和proxy_connect_timeoutproxy_send_timeout超时proxy_read_timeout时间增加到 10 分钟。不幸的是,两分钟后请求仍然超时,并出现相同的网关超时错误。send_timeoutclient_body_tiemout

我们还覆盖了连接标头以避免保持活动的任何问题,不幸的是,这也没有帮助。

是否有任何其他设置可能将其限制为两分钟?

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;

        proxy_pass      http://127.0.0.1:5000;
        proxy_redirect off;

        # Handle Web Socket connections
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;

        # proxy_set_header Connection "upgrade";
        proxy_set_header Connection "";

        proxy_connect_timeout       600;
        proxy_send_timeout          600;
        proxy_read_timeout          600;
        send_timeout                600;
        client_body_timeout         600;

        location /api {
            proxy_pass      http://127.0.0.1:5001;
        }
    }

标签: nginxnginx-reverse-proxyproxypass

解决方案


推荐阅读