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

nginx配置反向代理支持CORS跨域请求

nginx配置反向代理支持CORS跨域请求

    • 1. 环境
    • 2. 配置Nginx反向代理和CORS
      • 添加的响应头包括:

1. 环境

  • 后端springboot,项目端口8080
  • 前端vue,项目端口8088

2. 配置Nginx反向代理和CORS

server {listen 8088;server_name your_domain.com;location / {root /path/to/your/vue/dist/;  # 静态资源目录try_files $uri $uri/ /index.html;}location /api/ {proxy_pass http://localhost:8080;proxy_set_header Host $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;#CORS 配置add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';#是否允许cookie传输add_header 'Access-Control-Allow-Credentials' 'true';add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Data-Type,X-Requested-With,X-Data-Type,X-Auth-Token';#针对浏览器的options预请求直接返回200,否则会被403 forbidden--invalie CORS requestif ( $request_method = 'OPTIONS' ) { return 200;} }# 其他 location 块或配置保持不变
}

添加的响应头包括:

Access-Control-Allow-Origin:允许的来源域名,这里设置为 * 表示允许所有来源。
Access-Control-Allow-Methods:允许的 HTTP 方法,如 GET, POST, PUT, DELETE, OPTIONS。
Access-Control-Allow-Headers:允许的请求头字段。
Access-Control-Allow-Credentials:是否允许携带凭据(如 Cookie)

相关文章:

  • Leetcode (力扣)做题记录 hot100(49,136,169,20)
  • 关于vue 本地代理
  • Cookie、 Local Storage、 Session Storage三种客户端存储方式
  • Model Context Protocol -MCP创建Agent - Part1
  • 力扣-1.两数之和
  • ubuntu---100条常用命令
  • 基于AI的报告平台
  • [SAP] 通过事务码Tcode获取程序名
  • Linux字体遍历 获取支持的unicode范围
  • Windows Java gRPC 示例
  • 音频特征工具Librosa包的使用
  • 在Window上面添加交叉编译链 MinGW+NDK
  • jackson-dataformat-xml引入使用后,响应体全是xml
  • 3.1 泰勒公式出发点
  • 9.9 Ollama私有化部署Mistral 7B全指南:命令行交互到API集成全流程解析
  • “端 - 边 - 云”三级智能协同平台的理论建构与技术实现
  • 组合问题(多条件)
  • AWS IoT Core自定义域名配置实战指南
  • 某实战项目登录口处的渗透测试
  • 机器学习 --- 特征工程(一)
  • 国台办:台湾自古属于中国,历史经纬清晰,法理事实清楚
  • 国务院关税税则委员会关于调整对原产于美国的进口商品加征关税措施的公告
  • 白天气温超30℃的北京,晚间下起了冰雹
  • 在笔墨金石间,看胡问遂与梅舒适的艺术对话
  • 缺字危机:一本书背后有多少“不存在”的汉字?
  • 60余年产业积累,“江苏绿心”金湖炼就“超级石油工具箱”