Nginx - 如何为 proxy_read_timeout 设置无限时间?

Nginx - 如何为 proxy_read_timeout 设置无限时间?

我已将 nginx 设置为我的 api 调用。

有一个 API 调用需要 6-8 分钟才能完成计算并响应 API,但 nginx 抛出 504 代理超时。

我需要 proxy_read_timeout 的最大无限制响应超时。

我怎样才能实现这个目标?

我知道我做错了,为代理服务器设置了无限的时间,有时使达到最大连接到 nginx 最大打开连接。

浏览器进行一次此调用并等待响应,并且有一个用户可以访问此 API。

这是我的 Nginx 配置(Angualr + API)

server {
    listen 80;
    server_name  localhost;

    client_max_body_size 500m;
    proxy_read_timeout 360s;

    location /api {
        rewrite /api/(.*) /$1  break;
        proxy_pass          http://api-server:80; # API Server Reidrect
        proxy_redirect      off;
        proxy_set_header    Host $host;
    }

    location / {
        root   /usr/share/nginx/html;
        try_files $uri $uri/ /index.html; # Angualr Redirect
        index  index.html index.htm;
    }

}

相关内容