minio跨域问题处理

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_methodOPTIONS){add_header Access-Control-Allow-Origin*always;add_header Access-Control-Allow-MethodsGET, POST, PUT, DELETE, OPTIONS, PATCHalways;add_header Access-Control-Allow-Headers*always;add_header Access-Control-Max-Age1728000always;add_header Content-Typetext/plain; charsetUTF-8;add_header Content-Length0;return204;}# 非 OPTIONS 请求也添加 CORS 头这里会生效add_header Access-Control-Allow-Origin*always;add_header Access-Control-Allow-MethodsGET, POST, PUT, DELETE, OPTIONS, PATCHalways;add_header Access-Control-Allow-Headers*always;add_header Access-Control-Max-Age1728000always;}}测试检查跨域是否生效模拟前端运行在 http://10.90.13.43:30001试图向 http://10.90.11.15:50033/发送 POST 请求curl-XOPTIONS http://10.90.11.15:50033/\-HOrigin: http://10.90.13.43:30001\-HAccess-Control-Request-Method: POST\-HAccess-Control-Request-Headers: Content-Type\-v