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 access_log默认刷新时间
- php – 包含文件不起作用 – url路由
- nginx uwsgi flask重写目录作为app中的基本目录
- node.js – socket.io何时使用轮询而不是websockets?
- 在Nginx中随机返回备用页面进行A / B测试
- Nginx proxy_next_upstream不起作用
- 模块 – Nginx gzip过滤器无法使用我的自定义处理程序
- laravel网站url中的index.php作为参数
- 可以将NON-http连接请求转发到nginx中的其他端口吗?
- nginx-Capistrano 3无权查询此Phusion Passenger实例的状态