nginx 上传文件超时 - 远远低于超时限制

nginx 上传文件超时 - 远远低于超时限制

nginx我有一个应用程序可以接受文件上传并将其放到 S3 上。有些文件在通过反向代理时无法上传。

现在,我已经keepalive_timeout 120;在 nginx.conf 中设置了

client_max_body_size 100m;  <--- server {}

proxy_connect_timeout 300;  <--  location / {}
proxy_send_timeout 300;     <--  location / {}
proxy_read_timeout 300;     <--  location / {}
send_timeout 300;           <--  location / {}

在我的应用程序的 sites-available/sites-enabled 配置上设置。

即使重新启动后,nginx此问题仍会再次出现。相关的 error.log 消息:

2014/06/12 13:06:52 [error] 2782#0: *1562089 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 173.22.158.100, server: *.url.me, request: "POST /policy/5399ea3712500dc3447ec14d/fileUpload HTTP/1.1", upstream: "http://127.0.0.1:3001/policy/5399ea3712500dc3447ec14d/fileUpload", host: "url.me", referrer: "http://url.me/policy/5399ea3712500dc3447ec14d"

问题是,我不认为这实际上是一个超时问题。不通过代理,上传文件总共需要大约 8 秒。使用代理将使文件挂起一两分钟,然后出现错误。

上传到应用程序的文件 90% 都是 PDF,所有文件均在正文大小限制之内。

那么,您有什么建议?

相关内容