【发布时间】:2010-10-08 09:32:12
【问题描述】:
我正在运行 Django、FastCGI 和 Nginx。我正在创建一种 API,有人可以通过 XML 发送一些数据,我将处理这些数据,然后为每个发送过来的节点返回一些状态代码。
问题是,如果我处理 XML 的时间过长,Nginx 会抛出 504 Gateway Time-out -- 我认为超过 60 秒。
所以我想设置 Nginx,这样如果任何与位置 /api 匹配的请求都不会超时 120 秒。什么设置可以做到这一点。
到目前为止我所拥有的是:
# Handles all api calls
location ^~ /api/ {
proxy_read_timeout 120;
proxy_connect_timeout 120;
fastcgi_pass 127.0.0.1:8080;
}
编辑:我没有工作:)
【问题讨论】:
-
您可以将超时值设置为“2m”而不是“120”。
-
数据没有被流式传输似乎很糟糕......即服务器在 60 秒或更长时间内开始响应似乎是不可接受的。
标签: configuration nginx fastcgi