Django+;Nginx+;Gunicorn加载较大的文件

Django+;Nginx+;Gunicorn加载较大的文件,django,ubuntu,nginx,gunicorn,Django,Ubuntu,Nginx,Gunicorn,我已经搜索并尝试了很多东西,但似乎找不到类似的案例。 我的设置: ubuntu 16.04.1上的Django+nginx+gunicorn 问题是: 我有一个网站,允许内部用户上传zip文件到服务器。上传使用带有POST的HTML来读取文件并将其保存到服务器,没有什么特别之处。这个应用程序可以很好地处理较小的文件(我测试过的最大文件大小约为30MB)。当加载较大的文件时,您将看到状态从0%变为x%,然后再次在0%重新启动,它将执行两次,然后我将得到一个错误。计时,每个间隔为30秒,这让我得出结

我已经搜索并尝试了很多东西,但似乎找不到类似的案例。 我的设置: ubuntu 16.04.1上的Django+nginx+gunicorn

问题是: 我有一个网站,允许内部用户上传zip文件到服务器。上传使用带有POST的HTML来读取文件并将其保存到服务器,没有什么特别之处。这个应用程序可以很好地处理较小的文件(我测试过的最大文件大小约为30MB)。当加载较大的文件时,您将看到状态从0%变为x%,然后再次在0%重新启动,它将执行两次,然后我将得到一个错误。计时,每个间隔为30秒,这让我得出结论,是gunicorn超时了

问题是: 我将服务设置为按以下方式执行:

/home/ubuntu/.virtualenvs/myenv/bin/gunicorn --workers 3 --timeout 240 --bind unix:/home/ubuntu/myproj/myapp.sock myproj.wsgi:application
不管我怎么做,它仍然会在30秒时重置。有什么想法吗


提前谢谢

我想它可能是超时值,但你已经设置了-对不起,直到我发布它后才注意到。问题可能出在您的Nginx配置中,因为它也有上载限制。另外,您是如何运行Gunicorn流程的?您是否正确地停止并重新启动了它?因为30秒是Gunicorn的默认超时时间,我能想到的最可能的原因是Gunicorn进程没有重新启动,或者由于配置错误,超时字段没有被拾取。您是否使用类似于主管的工具来运行它?谢谢您的回复。对我已经检查了我的Nginx设置。我将超时设置为700秒。我没有使用主管。