尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Minio外网访问内网上传的预签名url的方法以及报错原因

Minio外网访问内网上传的预签名url的方法以及报错原因
📅 发布时间:2026/6/22 6:02:07

自己个人的经验总结:

当其他技术配置检查多次都无误,但就是不行的时候,要考虑低级错误的可能:

比如本次 就是 之前 存储桶 的名字改过,但是只改了代码里 获取预签名url的,上传的没有改

导致的结果就是url根本是错的,因为存储桶里没有那个图片对象,它们都在旧的存储桶里

---------------------------------------------------------------------------------------------------------------------

需求:

javaSpring项目 与Minio部署在同一台服务器

外网只开放了一个端口比如18888映射到内网8888,此端口自然默认是给前端项目

Minio上传设置的Endpoint为服务器内网地址如 192.168.0.3:9000,自然获取 预签名url 返回的也是192开头的链接,在内网可以显示图片,到外网不行

尝试用nginx进行转发,假设筒名称为bk1,则链接必然在端口号后为/bk1/,所以设置

server {
listen 8888;
server_name localhost;
client_max_body_size 3000m;
#必须 防止请求头丢失
underscores_in_headers on;location / {
root /home/webapp/dist;
index index.html;
}location /donghai7s/ {
proxy_read_timeout 600s;proxy_pass http://127.0.0.1:9000; # 注意这里,我们代理到本机的19000端口,即MinIO服务
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}

这样是不行的,因为预签名url会校验请求头,完全相同才可以,这里转发后为http://127.0.0.1:9000,与设置的Endpoint 192.168.0.3:9000不同,所以要改成一致的.

第二:返回的url因为是内网ip,不能直接用,需要改成外网

灵活的方式就是从前端获取项目ip和端口,进行替换:

如果只是简单项目,不涉及其他ip和端口,也可以后端返回之前替换

其他参考文章:

Nginx代理minIO图片路径实现公网图片访问_minio图片访问-CSDN博客

minio图片展示(minio图片上传地址为内网,展示时为外网)_minio 图片-CSDN博客

相关新闻

  • 【ESP32 在线语音】星火大模型
  • RT-Thread 之互斥量使用
  • AI元人文构想系列:从战略能力到价值对话的文明之路

最新新闻

  • 山东高考440-500分,能报考辽宁哪些大学?(2026最新) - 品牌2026
  • 终极指南:如何用OBS Virtual Cam插件打造专业级虚拟摄像头解决方案
  • LunaTranslator:如何轻松玩转日文GalGame的终极翻译解决方案
  • 生成式推荐中自回归预测与最大似然估计的等价性解析与实践指南
  • 报汉语言成考专升本,广东助学点通过率靠谱吗? - 一直爱学习的小花猫
  • Python字符串底层原理与工程实践指南

日新闻

  • 2026速览惠州叛逆青少年学校前十大排名名单出炉 - 武汉中职最新信息发布
  • 2026上饶白蚁消杀哪家好?15年本土2大权威白蚁防治公司推荐(金盾虫控/青蚁卫士) - 我叫一
  • 天龙八部单机版终极数据管理工具:5个技巧快速掌握游戏数据编辑

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号