异常信息:Failed to load response data: No data found for resource with given identifier

概述

背景

​ 前后端分离项目,前端基于Nginx代理,后端springboot项目。

问题描述

​ 前端某个接口请求时候,出现Failed to load response data: No data found for resource with given identifier,无响应。

解决方案

1.查看Nginx错误日志

image-20220506142628261

​ 如上图所示,权限问题。

查看 ls -al /usr/local/nginx 发现proxy_temp 权限为751

2.尝试解决

1
2
# 修改权限
chmod -R 777 /usr/local/nginx/proxy_temp

总结

proxy_temp 目录是Nginx的一个临时文件目录,用于存储Nginx反向代理过程中的临时文件。这些临时文件通常包括从后端服务器获取的响应数据,以及处理这些响应数据时生成的临时文件。

​ 具体来说,当Nginx作为反向代理服务器时,它会代理客户端请求并将请求转发给后端服务器。后端服务器将响应数据返回给Nginx,然后Nginx将响应数据返回给客户端。在这个过程中,Nginx可能需要生成一些临时文件来保存响应数据,以便进行处理或缓存。

proxy_temp 目录就是用于存储这些临时文件的。该目录的默认位置是在Nginx的根目录下,但是也可以通过Nginx的配置文件进行修改。如果该目录没有足够的可用空间,可能会导致Nginx无法处理请求或响应数据,因此应该确保该目录具有足够的可用空间,同时要保证该目录具有写入的权限。