nginx里配置跨域
if ($request_method = OPTIONS ) {add_header Access-Control-Allow-Origin "*";add_header Access-Control-Allow-Methods "GET, OPTIONS, POST, GET";add_header Access-Control-Allow-Headers $http_access_control_request_headers;add_header Access-Control-Allow-Credentials "true";add_header Content-Length 0;add_header Content-Type text/plain;return 200;}if ($request_method != OPTIONS ) {add_header Access-Control-Allow-Origin "*";add_header Access-Control-Allow-Credentials "true";}
yes
我配置nutzwk open api的时候 遇到这个问题。如果使用了反向代理怎么处理呢?
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://192.168.40.231:8080' is therefore not allowed access.
原配置
location / {proxy_pass http://nutz;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 Upgrade $http_upgrade;proxy_set_header Connection $http_connection;}}
upstream nutz{server 127.0.0.1:8080;keepalive 65;
}
访问的是8080?? 不是nginx的80?
访问的是 80 反向代理到 8080
访问的 443
走https
但这里报的是8080呢, Chrome控制台看看请求到哪里去了
8080是我本机开发环境。
我在开发环境一个项目中,调用线上的api接口,然后提示线上的服务,禁止跨域访问
那,我写的那段代码,你贴在nginx.conf的什么地方了?
@wendal 在location /{} 里面
来自炫酷的 NutzCN
执行一下curl,贴一下头部的输出
curl -v http://xxx.x.x..x.x/yyyyy
curl -v https://***.***.com/
> GET / HTTP/1.1
> Host: **.***.com
> User-Agent: curl/7.50.3
> Accept: */*
>
< HTTP/1.1 302 Found
< Server: nginx
< Date: Mon, 31 Oct 2016 01:10:56 GMT
< Content-Length: 0
< Connection: keep-alive
< X-Powered-By: nutz/1.r.58 <nutzam.com>
< Location: http://***.****.com/sysadmin
< Strict-Transport-Security: max-age=15768000
我用过滤器的方式解决了。。有时间在配置nginx吧
GlobalsSettingProcessor
ac.getResponse().addHeader("Access-Control-Allow-Origin", "*");
收藏了
if ($request_method = OPTIONS ) {add_header Access-Control-Allow-Origin "*";add_header Access-Control-Allow-Methods "GET, OPTIONS, POST, GET";add_header Access-Control-Allow-Headers $http_access_control_request_headers;add_header Access-Control-Allow-Credentials "true";add_header Content-Length 0;add_header Content-Type text/plain;return 200;}if ($request_method != OPTIONS ) {add_header Access-Control-Allow-Origin "*";add_header Access-Control-Allow-Credentials "true";}
转载于:https://www.cnblogs.com/telwanggs/p/9181311.html
nginx里配置跨域相关推荐
- react 访问后端_react前端用nginx怎么配置跨域访问后端restful api?
开发机器是windows,windows中安装了centos虚拟机做restful api服务器,在浏览器中可以正常访问该api服务器: http://192.168.33.3:8080/articl ...
- nginx 代理配置 跨域 cookie session 共享
nginx server下配置如下: location /api/ {# 设置代理服务器的协议和地址proxy_pass http://www.b.com/api/; # 修改cookie,针对req ...
- Nginx配置跨域请求 Access-Control-Allow-Origin *
Nginx配置跨域请求 Access-Control-Allow-Origin * 当出现403跨域错误的时候 No 'Access-Control-Allow-Origin' header is p ...
- nginx处理cros跨域遇到的各种问题及解决方案,以及https配置和浏览器https不安全问题处理
文章目录 前言 前言一.什么是跨域? 前言二.跨域产生的条件? 跨域处理常用的两种办法 一.springboot如何处理跨域问题? 1.1 controller中单独配置 1.2 在@configat ...
- nginx配置跨域、gzip加速、代理详细讲解
1.配置跨域 这个很简单,直接打开配置nginx.conf ,在http下配置下面三行代码:当然如果你是想某一个虚拟主机下跨域,那就在哪个server下面添加 add_header Access-Co ...
- nginx 代理解决跨域问题
前言 可能在某些时候我们的前端项目需要访问一些外部的接口,比如Apollo等,而直接使用axios发送请求的话,会报跨域的错误,具体什么是跨域这里就不啰嗦了,如下图. 这个接口地址当然是正确的,可以放 ...
- Nginx 实现AJAX跨域请求
AJAX从一个域请求另一个域会有跨域的问题.那么如何在nginx上实现ajax跨域请求呢?要在nginx上启用跨域请求,需要添加add_header Access-Control*指令.如下所示: 1 ...
- nginx解决浏览器跨域问题_使用nginx解决浏览器跨域
什么是浏览器跨域? 跨域就是指浏览器具有同源策略,浏览器不会执行访问其它网址数据的js脚本,比如说访问其它网址的cookie数据,调用其它网址的api接口. 什么是同源? 协议,域名,端口均相同的情况 ...
- SpringBoot配置跨域 修改默认json序列化
SpringBoot配置跨域 修改默认json序列化 修改跨域 addCorsMappings(CorsRegistry registry)方法添加跨域设置的,无法生效,原因是请求经过的先后顺序问题, ...
最新文章
- elgamal java_ElGamal - 源码下载|系统编程|加密解密|源代码 - 源码中国
- JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别
- npm升级package.json依赖包到最新版本号
- 查看内核中每个函数花费的时间 initcall_debug
- jQuery EasyUI API 中文文档 - 链接按钮(LinkButton)
- 第一节:从面向对象思想(oo)开发、接口、抽象类以及二者比较
- html扇形调节角度,CSS如何实现任意角度的扇形(代码示例)
- 组态软件运行在云服务器_能在云服务器上运行软件吗
- C#中的ref关键字
- Yii 2.0 权威指南 (5) 应用结构
- java代码sudo命令_讓Java程序運行sudo命令
- C语言全局变量的使用
- Netapp存储日常检查及信息收集
- vnc远程控制软件怎么用,vnc远程控制软件到底该怎么用,使用教程
- IDC基础知识-名词解释
- 抽奖随机滚动_老板让我做年会抽奖系统,我用Excel制作内定抽到自己的大奖!...
- 多个优速快递的物流信息是怎么批量查询的
- 爬虫 -- 简单封装
- git bisect_Git Bisect如何使调试更容易
- matlab仿真单关节机器人,用MATLAB玩转机器人--第六章 用MATLAB玩转单关节机器人
热门文章
- HDFS的读写限流方案
- c语言 消息框,C# McssageBox:消息框
- java菱形乱码 编码_【分享】Java开发过程中中文乱码问题总结
- (71)FPGA面试题-使用不同的代码实现2-4译码器?使用case语句
- 一定质量的封闭气体被压缩后_单螺杆压缩机
- libevent evbuffer缓冲源码分析
- vector容器动态申请内存的过程_记录一次自定义Allocator profile的过程
- 基于modelsim的十个Verilog入门试验程序(1)(7人表决器+算术逻辑单元)—程序+测试代码+波形+结果分析
- Filezilla软件
- STM32 SPI通信(读写flash)