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帮我… (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – Puppet 2.7.x – 全局变量 – 追加
- apache-2.2 – CPU内核和worker/maxservers
- ssl – 如何使用Lets Encrypt为子域添加证书
- linux – 我可以在相同的服务器上运行Apache和Nginx,在同一
- Nginx#ngx_http_limit_req_module:超过费率后503返回多长时
- nginx – 501推送到Artifactory Docker存储库时不执行
- if-statement-使用Puppet Nginx jfryman模块将if else置于n
- 解决新Nginx安装问题的步骤
- node.js – 哪个最有效:通过nginx或节点通过nginx反向代理
- Nginx子域SSL证书
