【Nginx异常】无法加载响应数据:No data found for resource with given identifier,后端服务报Caused by: java.io.IOExcepti

简介: 【Nginx异常】无法加载响应数据:No data found for resource with given identifier,后端服务报Caused by: java.io.IOExcepti

一、问题描述

前后端服务为 B/S 架构模式,通过Nginx代理转发。同时升级三个 Spring Boot 后端服务。

现象是正常一个Spring Boot项目升级后,后端服务一直在报错 org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe

而浏览器页面也在报错提示: 无法加载响应数据:No data found for resource with given identifier

刚开始一直以为是服务升级导致此次错误的主要原因,所以主要精力就放在了查询本次升级服务的问题。报错内容是 java.io异常,所以就看有关io的代码,但是本次修改内容不涉及io的操作。怎么会报java.io异常呢?难道是前辈留的坑?查找了半天也没有找到关于此问题产生的原因。

苦于没有找到问题的原因,索性验证另外两个服务是否有问题,结果居然报同样的问题,这问题就大了,必须得赶快查出问题根源。然后就看了一个没有升级的服务(项目技术栈相同),这一看不要紧,看了真是吓一跳,居然也在报这个错误。这是全线崩溃的节奏啊。出现这个情况,就立即想到不是本次服务升级导致的,于是赶紧找到运维,看看是不是最近改了什么配置。然后就是不出所料,和大多数人一样,没有改啊。我说所有服务现在都处于不可用状态,然后他就不吭声了,默默的改起了nginx配置。

二、问题原因

之前Nginx服务配置的启动用户是 root,但是升级的时候被运维偷偷的改成了 nginx用户了。

三、解决方案

nginx启动用户修改为原来的root即可。如下图所示:

本文完结!


相关文章
|
2月前
|
Java 开发者 UED
【实战宝典】Java异常处理大师级教程:throws关键字,让异常声明成为你的专属标签!
【实战宝典】Java异常处理大师级教程:throws关键字,让异常声明成为你的专属标签!
40 3
|
2月前
|
Java Maven 容器
java依赖冲突解决问题之ClassNotFoundException定位确认异常如何解决
java依赖冲突解决问题之ClassNotFoundException定位确认异常如何解决
|
2月前
|
Java Apache
java依赖冲突解决问题之NoClassDefFoundError异常如何解决
java依赖冲突解决问题之NoClassDefFoundError异常如何解决
|
16天前
|
Java 编译器 数据库连接
Java——异常
在 Java 中,程序执行过程中的不正常行为被称为异常。异常分为 Error 和 Exception。Error 表示系统级错误,而 Exception 则封装程序可能出现的问题。异常包括编译时异常和运行时异常(如数组越界)。异常可用于查找 bug 信息和作为方法内部的特殊返回值。处理异常的方式有默认处理和捕获异常,后者通过 try-catch 结构实现。此外,还可以自定义异常类来更灵活地处理特定情况。
26 9
Java——异常
|
19天前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
6天前
|
Java 编译器 索引
|
7天前
|
IDE Java 开发工具
java自定义异常20
java自定义异常20
14 3
|
7天前
|
IDE Java 开发工具
java捕获异常19
java捕获异常19
12 2
|
7天前
|
JSON 数据格式
Blob格式转json格式,拿到后端返回的json数据
文章介绍了如何将后端返回的Blob格式数据转换为JSON格式,并处理文件下载和错误提示。
17 0
Blob格式转json格式,拿到后端返回的json数据
|
2月前
|
人工智能 小程序 Java
【Java】throw异常后代码还执行吗?80%小伙伴竟然不知道
本文通过具体的Java代码示例,探讨了Java异常处理机制下的程序流程变化,包括未使用try-catch时异常导致流程中断、使用try-catch捕获异常后的不同执行路径、循环中的异常处理以及throw抛出异常后的代码执行情况。总结了异常处理的关键点,强调了finally块的重要性。
47 4
【Java】throw异常后代码还执行吗?80%小伙伴竟然不知道
下一篇
无影云桌面