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

minio跨域问题处理

报错
跨域(CORS)的核心是“同源策略”。“同源”要求协议、域名、端口三者完全相同。只要端口不同,就属于不同的“源”。我是端口不通,80和9000端口不同

解决方案:使用Nginx反向代理(推荐用于生产环境)

此方案通过让Nginx代理MinIO的请求,使浏览器认为资源与前端页面同源,从而绕过CORS限制。这种方法更灵活,也便于管理。

配置Nginx
假设您的Web页面由Nginx服务,可以在其配置文件中添加如下设置:

server{listen50033;server_name10.90.11.15;location /{proxy_pass http://10.90.13.43:30001/;proxy_set_header Host$proxy_host;proxy_set_header X-Real-IP$remote_addr;proxy_set_header X-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto$scheme;# 处理 OPTIONS 预检请求:直接返回 204,并在此处添加 CORS 头if($request_method=OPTIONS){add_header Access-Control-Allow-Origin"*"always;add_header Access-Control-Allow-Methods"GET, POST, PUT, DELETE, OPTIONS, PATCH"always;add_header Access-Control-Allow-Headers"*"always;add_header Access-Control-Max-Age"1728000"always;add_header Content-Type"text/plain; charset=UTF-8";add_header Content-Length0;return204;}# 非 OPTIONS 请求:也添加 CORS 头(这里会生效)add_header Access-Control-Allow-Origin"*"always;add_header Access-Control-Allow-Methods"GET, POST, PUT, DELETE, OPTIONS, PATCH"always;add_header Access-Control-Allow-Headers"*"always;add_header Access-Control-Max-Age"1728000"always;}}

测试

检查跨域是否生效

模拟前端运行在 http://10.90.13.43:30001,试图向 http://10.90.11.15:50033/发送 POST 请求

curl-XOPTIONS http://10.90.11.15:50033/\-H"Origin: http://10.90.13.43:30001"\-H"Access-Control-Request-Method: POST"\-H"Access-Control-Request-Headers: Content-Type"\-v

http://www.cnnetsun.cn/news/3629169.html

相关文章:

  • ServiceNow等机构造了一套“考场“,专门给视觉语言模型出难题
  • 如何实现30+平台自动签到:青龙面板一站式解决方案完全指南
  • 如何用DyberPet打造你的专属桌面宠物?5分钟快速上手完整指南
  • 企业级Figma转代码平台:多框架智能转换的工程化实践
  • NoSleep防休眠工具:告别Windows自动休眠的智能解决方案
  • 系统学习ROS第二章 :ROS通讯机制
  • Code date creation的开发技术介绍
  • 如何在Mac上实现窗口置顶:Topit免费开源工具的终极指南
  • Python agate-excel 包完全指南:功能、安装、语法与实战案例
  • 如何从三星恢复永久删除的照片?
  • 基于Java的宠物用品系统的设计与实现任务书
  • 我们在 Workbuddy 做了个 Skill,10 分钟摸透一个行业!
  • Legacy iOS Kit:让你的旧iPhone/iPad重获新生的终极降级神器
  • 如何解决Android Studio语言障碍:中文语言包安装与配置完全指南
  • Java学习进程5
  • 一文读懂 SHA-1:原理、图解、代码实现
  • 【湿法-萃取工艺20】---MSP废水处-四大核心技术深度细化
  • 系统配置仪表板_diverga
  • 如何快速掌握EZCard:面向桌游设计师的终极卡牌批量生成指南
  • AI 导出鸭实操教程:腾讯元宝文档怎么导出,多渠道导出方法全覆盖
  • 如何安全突破60帧限制:原神帧率解锁工具深度解析
  • MaaDebugger:可视化调试 MaaFramework Pipeline、识别与任务执行
  • 天线原理-1.引论
  • 留学生网申遇到了填写期待薪资?用区间锚定法避免提前亮出底牌「蒸汽求职分享」
  • 认知伙伴:普通人+AI为什么不等于高级人才
  • 3步掌握ImageGlass:颠覆传统的开源图片浏览器
  • WaveTools终极指南:如何解锁《鸣潮》120FPS并优化游戏性能
  • 告别暗黑3重复操作:D3KeyHelper自动化工具让游戏体验升级
  • 如何快速掌握Reloaded-II:跨平台游戏模组管理框架的终极指南
  • CMake 实战:创建并使用静态库(MinGW + clangd)