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帮我… (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- javascript – 502使用ExpressJS与nginx时网关不良
- Nginx“ ssl_stapling”被忽略,在OCSP响应程序“ ocsp.como
- Nginx缓存无管理增长
- 如何在一个容器中使用Nginx,在另一个容器中使用php-fpm?
- Nginx URL屏蔽到不同的域
- asp.net-mvc-2 – 关于nginx/mono 2.8的ASP.Net MVC 2
- asp.net – 如何配置nginx以支持cloudflare下的signalr3?
- nginx更改specyfic url的根文件夹
- nginx – 当网址被点击时找不到404页面,但是当从索引页面上
- 什么是nginx的$request_time,为什么它比php-fpm执行时间多得
