在nginx中配置跨域失效如何解决
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家介绍在nginx中配置跨域失效如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。nginx 配置跨域不生效 如下配置server { listen 80;
千家信息网最后更新 2026年11月01日在nginx中配置跨域失效如何解决
这篇文章给大家介绍在nginx中配置跨域失效如何解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
nginx 配置跨域不生效 如下配置
server { listen 80; server_name localhost; # 接口转发 location /api/ { # 允许请求地址跨域 * 做为通配符 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'; # 设置反向代理 proxy_pass 127.0.0.1:8081/; } }网上的 nginx 跨域配置主要是以上版本,然而很多都是抄一抄,并没有真的去实践,故写了下文章提醒下有需要的人,不要盲目抄,学会分析。
nginx 修改如下配置后生效
server { listen 80; server_name localhost; # 接口转发 location /api/ { # 允许请求地址跨域 * 做为通配符 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 请求处理 if ( $request_method = 'OPTIONS' ) { return 200; } # 设置反向代理 proxy_pass 127.0.0.1:8081/; } }两者代码区别 主要就是下面这行代码
if ( $request_method = 'OPTIONS' ) { return 200;}因为 post 请求 浏览器会发送一个 options 的预检请求,主要将本次的请求头 发送给服务端,若服务端允许,再发送真正的post请求,所以 f12 看到,经常 post 会发送两次请求。因为后端 java 代码没有对 options 请求做出处理,导致 options 接口请求的时候,报 403 forbidden , 这里 nginx 对 options 的请求直接返回 200,不用到达接口层,直接允许 post 响应头,即可使得上述失效配置能够生效
附赠 一个小知识点
proxy_pass 127.0.0.1:8081/;
针对反向代理里面这个/ 加不加的问题;
访问 http://localhost/api/user/login;
加/ 则 实际访问的是 127.0.0.1:8081/user/login;
不加 / 则实际访问的是 127.0.0.1:8081/api/user/login;
关于在nginx中配置跨域失效如何解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
配置
接口
通配符
代码
代理
内容
地址
实际
文章
方法
更多
知识
传输
处理
帮助
支持
服务
不错
下有
不用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
天津市摩尔互联网科技
互联网是第几次科技革命的成果
广州紫鲸互联网科技有限公司
今日互联网科技
互联网为科技
贷财互联网科技
哈尔滨新华互联网科技学院
互联网科技项目计划书材料类
受益于互联网科技的高速发展
世界互联网科技公司市值排名
南平创想时代互联网科技有限公司
花神(南京)互联网科技有限公司
洛阳昕诺飞互联网科技有限公司
畅思互联网科技
科技赋能视角下互联网保险发展
2021互联网科技公司排名
深圳互联网科技的发展
北京市互联网新科技
互联网科技包装股
平安好医生打造互联网科技医疗
瑰夏咖啡
互联网科技海报
新华互联网科技
互联网科技金融
互联网 新科技
亿人帮互联网科技
互联网科技热点资讯
崇明区互联网教育科技诚信经营
青岛易易互联网科技
互联网科技企业文化