“/mnt/data/nginx/proxy/3/33/0000001333“ failed (13: Permission denied) while reading upstream, clien

 

 

当http请求访问nginx,转发到网关,再到各服务之后

浏览器现象

1.图片概率性展示

2.音视频大概率无法下载

3.音视频无法播放

 

“/mnt/data/nginx/proxy/3/33/0000001333“ failed (13: Permission denied) while reading upstream, clien_第1张图片

 

“/mnt/data/nginx/proxy/3/33/0000001333“ failed (13: Permission denied) while reading upstream, clien_第2张图片

状态这些也无异常,还以为是代码的问题,但是不是

代码错误:

1.ClientAbortException: java.io.IOException: Broken pipe

(1.)当访问某个服务突然服务器挂了,就会产生Broken pipe;

(2)客户端读取超时关闭了连接,这时服务器往客户端再写数据就发生了broken pipe异常!

 

很明显不是这些原因

2.下载文件ClientAbortException: java.io.IOException: Connection reset by peer

(1)客户端再发起请求后没有等服务器端相应完,点击了stop按钮,导致服务器端接收到取消请求(频繁的刷新就会产生此问题)。
   通常情况下是不会有这么无聊的用户,出现这种情况可能是由于用户提交了请求,服务器端相应缓慢,比如业务逻辑有问题等原因,导致页面过了很久也没有刷新出来,用户就有可能取消或重新发起请求。

这种错误是合理范围内的,无法避免的,不必关心它。
(2)Tomcat服务器在接受用户请求的时候,有其自身的处理能力,线程、服务器等各个资源限制,超出Tomcat承载范围的请求,就会被tomcat停掉,也可能产生该错误。

(3)Linux的线程机制会产生JVM出错的问题,特别是在连接高峰期间经常出现这样的问题,tomcat在linux下也出现类似情况。
 

很明显也不是这些原因

 

 

查看nginx的错误日志

2020/07/23 11:06:19 [crit] 15650#0: *176052 open() "/mnt/data/nginx/proxy/3/33/0000001333" failed (13: Permission denied) while reading upstream, client: IP, server: localhost, request: "GET /carp/file/k/q/hbase/open/video/play/2020-470884842288975872-file-mp4 HTTP/1.1", upstream: "http://内网IP:80/file/k/q/hbase/open/video/play/2020-470884842288975872-file-mp4", host: "外网IP:99"

 

我的是这个文件夹没有权限

 

 

问题原因

 

当代理文件大小超过配置的proxy_temp_file_write_size值时,

nginx会将文件写入到临时目录下(默认为:nginx安装目录/proxy)。

如果nginx对/proxy没有权限,就写不进去。

解决

chown 777 文件夹

就OK了

 

 

博主强烈推荐:https://blog.csdn.net/persistencegoing/article/details/84376427

希望大家关注我一波,防止以后迷路,有需要的可以加群讨论互相学习java ,学习路线探讨,经验分享与java求职  

群号:721 515 304

 

你可能感兴趣的:(“/mnt/data/nginx/proxy/3/33/0000001333“ failed (13: Permission denied) while reading upstream, clien)