python – Nginx早期切断静态文件下载
|
我有一个Flask应用程序,通过x-accel-redirect将应该提供静态文件的请求重定向到NGINX.有时,这些下载将在完成之前被切断.例如,通过cURL,我会看到:
这似乎更常见于非常大的文件(10gb),但我已经看到它也发生在~90mb的较小文件上. Nginx访问日志显示来自和提供不同,不完整数据量的请求:
errors.log没什么用处. 我的相关烧瓶配置如下:
我的相关NGINX配置如下(运行我的烧瓶应用程序的uWSGI服务器运行在127.0.0.1:1234):
最佳答案
请检查您的磁盘使用情况,因此可能会发生这种情况,首先检查nginx错误日志,错误日志可能包含以下日志:
首先,确定哪个分区没有可用空间.您可以通过在终端中键入以下命令来执行此操作:
您现在将在屏幕上看到以下详细信息:
浏览分区详细信息并检查是否有任何分区的磁盘空间使用率达到100%. 找到分区后,打开它并删除无用的文件,以释放磁盘空间并解决问题. 如果分区安装在系统内存上(由TMPFS目录指示),请运行以下命令以卸载它. Umount path_to_the_directory. 现在,重启Nginx.该错误现在将从文件中消失. 为防止将来设备错误留下空间,请编辑Nginx配置文件(或您网站的配置文件)并增加密钥区域的值. 用户面临问题,因为他们将操作系统配置为从RAM提供缓存文件.虽然这可以快速提高站点的性能,但它可以减少服务器上运行的其他应用程序可用的RAM量,并导致内存不足错误. 如果您的服务器使用SSD而不是HDD,则不必将分区安装到系统内存中. 感谢blog帮我… (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- nginx – 如何组织数百万个静态文件以便通过网络
- 如何将经过身份验证的Nginx用户映射到他们自己的
- if-statement-使用Puppet Nginx jfryman模块将if
- nginx – HttpGeoipModule $geoip_country_code为
- 如何使用正则表达式路径设置Kubernetes Ingress规
- nginx – proxy_pass不使用/ etc/hosts解析DNS
- ubuntu – / etc / nginx / sites-enabled / def
- 使用nginx自定义自动索引页面
- nginx – 通过http流式传输RTMP
- Gitlab:使用Passenger / Nginx运行Unicorn,Resq
