news 2026/7/24 22:33:20

minio跨域问题处理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 22:31:48

ServiceNow等机构造了一套“考场“,专门给视觉语言模型出难题

这项由ServiceNow AI研究院联合蒙特利尔大学和Mila人工智能研究所共同开展的研究,发表于2026年COLM(Conference on Language Modeling)会议,论文编号为arXiv:2607.10400v1,发布于2026年7月11日。有兴趣深入了解的读者可…

作者头像 李华
网站建设 2026/7/24 22:31:37

如何实现30+平台自动签到:青龙面板一站式解决方案完全指南

如何实现30平台自动签到:青龙面板一站式解决方案完全指南 【免费下载链接】check 青龙面板平台签到函数 项目地址: https://gitcode.com/gh_mirrors/check5/check 还在为每天重复打开十几个APP进行签到而感到烦恼吗?自动签到工具与青龙面板的完美…

作者头像 李华
网站建设 2026/7/24 22:31:32

如何用DyberPet打造你的专属桌面宠物?5分钟快速上手完整指南

如何用DyberPet打造你的专属桌面宠物?5分钟快速上手完整指南 【免费下载链接】DyberPet Desktop Cyber Pet Framework based on PySide6 项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet 你是否希望让心爱的角色"活"在你的桌面上&…

作者头像 李华
网站建设 2026/7/24 22:30:57

企业级Figma转代码平台:多框架智能转换的工程化实践

企业级Figma转代码平台:多框架智能转换的工程化实践 【免费下载链接】FigmaToCode Generate responsive pages and apps on HTML, Tailwind, Flutter and SwiftUI. 项目地址: https://gitcode.com/gh_mirrors/fi/FigmaToCode FigmaToCode是一款革命性的设计转…

作者头像 李华
网站建设 2026/7/24 22:30:52

NoSleep防休眠工具:告别Windows自动休眠的智能解决方案

NoSleep防休眠工具:告别Windows自动休眠的智能解决方案 【免费下载链接】NoSleep Lightweight Windows utility to prevent screen locking 项目地址: https://gitcode.com/gh_mirrors/nos/NoSleep 你是否经历过这些令人沮丧的时刻?😫…

作者头像 李华
网站建设 2026/7/24 22:29:17

系统学习ROS第二章 :ROS通讯机制

机器人是一种高度复杂的通讯机制,在机器人上可以继承多种传感器。例如,雷达、相机 GPS等。为了解耦合,在ROS中每一个功能点都是一个单独的进程,每一个进程都是独立运行的。ROS进程是分布式的框架,这些进行还可以分布于…

作者头像 李华