我已将 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;
}
}