当前位置: 首页 > article >正文

若依框架部署到服务器后头像资源访问404

排错过程

image-20241027122246062

第一开始以为是代理出问题了

官网给出的解决方案

image-20241027122949580

第一种是用代理后端接口,第二种是重写路径直接访问静态文件

image-20241027123115338

接口通过捕获profile开头的路径/profile/avatar…,转为/home…/avatar找到我们在该路径下的文件

image-20241027123218161

但是我想了一下,我nginx是已经做好代理的

也就是能成功从prod-api到我的后端服务器。所以第一种代理问题排除

image-20241027123322716

转念一想,我在本地开发的时候,也就是用idea开发的时候是可以代理的,所以不是后端服务器的锅,问题锁定在nginx上

估计是nginx没有给我处理由后端转发的路径

/home/ruoyi/…/xx.jpg ,我们用nginx直接访问试试看

image-20241027130857843

nginx直接访问静态资源不行,需要加一个别名转发

image-20241027130935084

image-20241027131021618

还是不行,应该是当前站点的配置文件有问题,我们到nginx的根配置文件配置一个试试

image-20241027131204548

image-20241027131225969

成功响应,ok了,站点配置文件一行一行开始看,再次缩小范围

看下哪些是跟静态资源有关的

image-20241027131351859

正则匹配url路径,如果是以图片资源结尾则进行缓存,第二次访问从缓存里拿资源

有效期30天

这个配置将我们的profile/xxxx/.jpg 请求后端服务器 当成了静态资源的访问

也就是说绕过了后端服务器将profile/xxxx/.jpg 转换为/home/xxx/.jpg的过程,直接访问了一个不存在的profile/xxxx/.jpg资源

我们将其注释调即可

上面配置文件是宝塔生成的,如果你是自己手动配就不会出现问题,不过我感觉大部分都是用这个配的站点,自己手动太鸡肋了

解决方法

注释掉站点配置文件的如下配置

重载nginx配置文件生效后重新访问

image-20241027131835409

成功加载

补充,这种是经过prod-api代理的请求,如果是后续上传的不走这个代理的而是profile…还得配置个代理或者别名,不然就这样了,噢噢官方那个常见问题就是这个好像

image-20241027134139621

如下修改

image-20241027134439818

img src请求结果

image-20241027134420857


http://www.kler.cn/a/373730.html

相关文章:

  • 串口通信以及USART和UART以及IIC和SPI-学习笔记
  • 【python】极简教程14-文件
  • AI-基本概念-多层感知器模型/CNN/RNN/自注意力模型
  • 【p2p、分布式,区块链笔记 分布式容错算法】: 拜占庭将军问题+实用拜占庭容错算法PBFT
  • 如何在小红书发布笔记时显示外地IP地址
  • nmcli、ip、ifcfg配置网络区分方法
  • 图片懒加载(自定义指令)
  • 共享内存相关知识点
  • 架构师备考-数据库基础
  • 安科瑞AM5SE-IS 防逆流保护装置 功能全面 逆功率保护
  • Linux安装部署数据库:MongoDB
  • Redis高级篇之bigKey理论介绍以及优化
  • STATCOM静止同步补偿器原理及MATLAB仿真模型
  • Windows1学习笔记
  • 易考八股文之SpringBoot的启动流程
  • 【UBuntu20 配置usb网卡】 记录Ubuntu20配置usb网卡(特别是建立热点)
  • 企业奇门与金蝶云星空的数据集成解决方案
  • 数据库编程 SQLITE3 Linux环境
  • 必应Bing国内搜索广告代理商,必应广告如何开户投放?
  • Flink + Kafka 实现通用流式数据处理详解
  • 钉钉报销数据与金蝶云星空系统的集成解决方案
  • 前端如何安全存储密钥,防止信息泄露
  • JS:列表操作
  • css-元素居中方式
  • 如何解决Java EasyExcel 导出报内存溢出
  • 使用 Python 实现分布式任务锁:详解与示例