博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【nginx学习】nginx反向代理前端跨域问题
阅读量:6244 次
发布时间:2019-06-22

本文共 657 字,大约阅读时间需要 2 分钟。

* 跨域简介:

跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。
  • 注意:跨域限制访问,其实是浏览器的限制。
  • 跨域类型:
URL 说明 是否跨域
不同域名
同一域名下不同文件夹
同一域名,不同端口
同一域名,不同协议
域名和域名对应ip
主域相同,子域不同 是(cookie不可访问)
同一域名,不同二级域名(同上)

* 跨域常见解决方法:

1、jsonp 需要目标服务器配合一个callback函数。

2、window.name+iframe 需要目标服务器响应window.name。
3、window.location.hash+iframe 同样需要目标服务器作处理。
4、html5的 postMessage+ifrme 这个也是需要目标服务器或者说是目标页面写一个postMessage,主要侧重于前端通讯。
5、CORS 需要服务器设置header :Access-Control-Allow-Origin。
6、nginx反向代理 可以不用目标服务器配合,需要搭建一个中转nginx服务器,用于转发请求。

* 跨域实例:

A网站部署在:http://localhost:81 即本地ip端口81上;B网站部署在:http://localhost:82 即本地ip端口82上。现在A网站的页面想去访问B网站的信息,

解决方法:nginx反向代理解决跨域

转载地址:http://ekoia.baihongyu.com/

你可能感兴趣的文章
从C#到TypeScript - Generator
查看>>
Exchange 2010 (一) 为多台CAS/HUB配置证书
查看>>
你有合并单元格我都不怕-Lookup特殊使用破合并单元格求值
查看>>
CSS代码格式化工具
查看>>
【开发笔记】单点登录CAS测试登录Invalid credentials无效凭据
查看>>
检查到apache有错误发送邮件
查看>>
3.4 usermod命令;3.5 用户密码管理;3.6 mkpasswd命令
查看>>
IBM中国研究院院长沈晓卫谈认知计算
查看>>
rhel6创建iso镜像
查看>>
Unix整理笔记-vi简介-里程碑M8
查看>>
Java中方法覆盖的约束
查看>>
用路由器做CA的基于数字证书的ipsec ***
查看>>
运维必须掌握的Linux面试题【转自CentOS中文站】
查看>>
poj1459 Power Network(最大流)
查看>>
相机拍照友盟检测crash是为什么?
查看>>
翻转单词顺序列(剑指offer)
查看>>
ashx和ajax利用POST导致编码错误
查看>>
virtual oj ACboy needs your help again!
查看>>
ubuntu 安装 nginx php mysql
查看>>
HDU-1213-How Many Tables
查看>>