摘要:大概原因应该是在未清理浏览器缓存的时候,只是提供部分内容,所以未产生大文件缓存,当你清除浏览器缓存的时候,就会提供所有的内容,因此将产生缓存。
背景
使用nginx做反向代理,使用8013端口代理4200端口的angular,问题出现的原因是在开发过程中一次清除浏览器缓存,之后8013端口产生::ERR_CONTENT_LENGTH_MISMATCH错误,但原4200端口正常,图片如下所示
系统:Mac OS 10.13.5
访问8013时
访问4200时
定位问题
因为在8013端口已经映射出加载界面,所以开始找问题的方向一直在angular,一直没有找到,后来找到喜硕,分析着4200端口访问是成功的所以感觉问题还是处在nginx上,看报错的意思发现内容太长,于是试着删了几个模块发现居然好了,再到后来在google上查了一下这个问题,发现大概时nginx的缓存方向的问题。
打开nginx的日志文件,运行以下指令: tail -f /usr/local/var/log/nginx/error.log,发现时文件权限禁止,
failed (13: Permission denied) while reading upstream翻译:失败(13: 权限被拒绝)同时读取文件xyz的上游
解决方法
之后用 如下命令开放权限之后,发现就好了
sudo nginx -s stop sudo chmod -R 777 /usr/local/var/run/nginx/* nginx
原因:nginx会缓存大文件到proxy_temp目录中,然而对这个目录没有读写权限,nginx 的工作进程对大文件做了缓存,这个缓存在 %nginx%/proxy_temp 目录下,主进程在读取缓存的时候由于权限问题而无法访问。
大概原因应该是在未清理浏览器缓存的时候,nginx只是提供部分内容,所以未产生大文件缓存,当你清除浏览器缓存的时候,nginx就会提供所有的内容,因此将产生缓存。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/40351.html
序 本文主要小结一下nginx的几个常见异常以及解决措施。 ERR_CONTENT_LENGTH_MISMATCH 或 ERR_INCOMPLETE_CHUNKED_ENCODING 这个通常是proxy_temp目录的owner和group设置不对,导致没有权限 ps aux | grep nginx: worker process | awk {print $1} 通过如上命令查看运行...
摘要:调试系列之一这是这个系列的第一篇,用部署网站总是会遇到这样那样的问题,这个系列用于记录我在调试过程中的各种问题,好记性不如烂笔头。 nginx调试系列之一 这是这个系列的第一篇,用nginx部署网站总是会遇到这样那样的问题,这个系列用于记录我在调试过程中的各种问题,好记性不如烂笔头。 nginx version: nginx/1.10.2 我的一个Python应用,使用gunicorn...
摘要:做项目时碰到富文本的内容太多提交请求时请求头过长报错先是报错原因是请求头的长度超出了限制了增加和的值如果文件不存在这两个参数新增即可贴一下我的配置倒数两行就是需要增加的参数配置完重启后没有继续报错错误了但是看请求没有响应查看了下的日 做项目时碰到富文本的内容太多,提交请求时,请求头过长报错,先是nginx报错, 原因是请求头的长度超出了nginx限制了,增加client_header_...
摘要:原文首发代码压缩如果你用的是服务器,请修改配置文件其他类似在里加入开启或者关闭模块,这里使用表示启动设置允许压缩的页面最小字节数默认值是,不管页面多大都压缩设置系统获取几个单位的缓存用于存储的压缩结果数据流代表以为单位,按照原始数据大 原文首发: https://shuirong.github.io/ 1.代码压缩(gzip) 如果你用的是nginx服务器,请修改配置文件(其他web ...
阅读 2417·2021-10-11 10:57
阅读 1274·2021-10-09 09:59
阅读 1986·2019-08-30 15:53
阅读 3206·2019-08-30 15:53
阅读 999·2019-08-30 15:45
阅读 726·2019-08-30 15:44
阅读 3431·2019-08-30 14:24
阅读 944·2019-08-30 14:21