Nginx 解决前端 CORS 跨域问题
Nginx 跨域 反向代理 About 841 words问题描述
Access to XMLHttpRequest at 'http://localhost:8080/test' from origin 'http://localhost:63342' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource
前端Ajax
或Axios
等XMLHttpRequest
请求一个第三方的接口时,会出现跨域问题。
解决方案
只需在Nginx侧过滤掉OPTIONS
请求,不转发给第三方接口,直接在Nginx
就返回前端。前端就会认为OPTIONS
请求成功了继续发送POST
请求,此时Nginx
将此次的POST
请求真正转发给第三方接口。
配置文件
location /test {
if ($request_method = OPTIONS) {
add_header Access-Control-Allow-Origin $http_origin; # 必须要有
add_header Access-Control-Allow-Headers *; # 必须要有
#add_header Access-Control-Allow-Methods GET,POST,OPTIONS; # 不加也行
#add_header Access-Control-Allow-Credentials true; # 不加也行
return 200; # 204也可以,只要返回成功码即可
}
proxy_pass http://abc.com/def;
}
Copy
Views: 11,298 · Posted: 2020-02-15
———— END ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓

Today On History
- Telepresence 开发中的常用命令 Views: 1,375 · Posted: 2023-04-08
- Java 中的锁 ReentrantReadWriteLock 读写锁 Views: 2,034 · Posted: 2021-04-08
- Spring Boot 打包本地 jar 包到 war 包中 Views: 2,247 · Posted: 2020-04-08
- Android adb 命令 Views: 5,775 · Posted: 2019-04-08
- JavaScript 页面切换后更改标题 Views: 2,115 · Posted: 2019-04-08
- IDEA 滚轮调节字体大小 Views: 3,560 · Posted: 2019-04-08
- IDEA 去除 Unchecked cast from Object to 提示 Views: 4,690 · Posted: 2019-04-08
- Java 按字典顺序排序请求参数 Views: 6,330 · Posted: 2019-04-08
- Java 储存相同 key 的 map Views: 4,128 · Posted: 2019-04-08
- Java 测试迭代集合耗时 Views: 3,963 · Posted: 2019-04-08
- The temporary upload location [xxxRoot] is not valid Views: 3,522 · Posted: 2019-04-08
- Spring Boot Undertow 上传文件后没有可读权限 Views: 6,692 · Posted: 2019-04-08
- Java8 @FunctionalInterface 注解 Views: 2,328 · Posted: 2019-04-08
- Vue-cli+webpack 配置接口代理解决跨域问题 Views: 3,327 · Posted: 2019-04-08
- PHP 序列化与反序列化 Views: 2,854 · Posted: 2019-04-08
- PHP 关闭 X-Powered-By 信息 Views: 2,231 · Posted: 2019-04-08
- PHP编译安装redis扩展 Views: 2,829 · Posted: 2019-04-08
- PHP Markdown 解析器 Views: 3,330 · Posted: 2019-04-08
- PHP查看配置文件所在位置 Views: 2,410 · Posted: 2019-04-08
- PHP 压缩 HTML 代码 Views: 2,633 · Posted: 2019-04-08
- PhpStorm 设置大括号不换行 Views: 8,945 · Posted: 2019-04-08
- PHP 时间加减 Views: 3,167 · Posted: 2019-04-08
- PHP curl 报错:SSL connect error Views: 3,866 · Posted: 2019-04-08
- PHP 字段对应 MySQL 字段 Views: 2,601 · Posted: 2019-04-08
- ThinkPHP5 设置 Redis 长连接 Views: 5,848 · Posted: 2019-04-08
- ThinkPHP5 设置数据库长连接 Views: 5,792 · Posted: 2019-04-08
- PHP 生成重复固定随机数邀请码 Views: 3,525 · Posted: 2019-04-08
- PHP 使用 json_encode 格式化下标不为 0 开始的数组会转为对象 Views: 3,730 · Posted: 2019-04-08
- PHP 获取毫秒值时间戳 Views: 4,542 · Posted: 2019-04-08
- PHP 设置 json_encode 不转义中文 Views: 3,100 · Posted: 2019-04-08
- PHP 判断函数、类、方法、属性、数组中的 key 是否存在 Views: 5,407 · Posted: 2019-04-08
- Redis 提示没有权限 Views: 4,860 · Posted: 2019-04-08
- Redis 线上禁用命令 Views: 3,449 · Posted: 2019-04-08
- Redis 最大内存策略 Views: 2,262 · Posted: 2019-04-08
- Redis 内存信息 Views: 3,084 · Posted: 2019-04-08
- Redis 使用 bigkeys 命令查找大 key Views: 5,791 · Posted: 2019-04-08
- Redis 运行统计信息 Views: 2,754 · Posted: 2019-04-08
- Redis 实现统计在线人数、每日签到功能 Views: 6,266 · Posted: 2019-04-08
- Redis 使用 HyperLogLog 统计独立 IP 数 Views: 3,762 · Posted: 2019-04-08
- Redis 监控 monitor Views: 3,237 · Posted: 2019-04-08
- Redis 过期时间问题 Views: 2,936 · Posted: 2019-04-08
- Redis 查看连接数 Views: 3,743 · Posted: 2019-04-08
Browsing
Refresh
Loading...
- Spring Boot 配置文件读取系统环境变量 Views: 4146
- Linux 使用 nsenter 进入 Docker 容器排查问题 Views: 1844
- OpenResty 中使用 pgmoon 连接 PostgreSQL Views: 8110
- JavaScript 对象 Views: 2404
- 软考-系统架构设计师:商业智能(BI) Views: 2701
- MySQL 之用户管理 Views: 2787
- npm 查看版本信息 Views: 2719
- 走进 Rust:智能指针 Views: 1089
- Elasticsearch 安装中文分词器 ik 插件 Views: 3096
- IDEA 调试 Java 多线程代码 Views: 2542