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,所有文件均在正文大小限制之内。
那么,您有什么建议?