一,定义

  跨域是指从一个域名的网页去请求另一个域名的资源,它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域。

  例如:相对http://www.cnblogs.com/wxw1314/index.html同源检测的结果

url 结果 原因
https://www.cnblogs.com/wxw1314/ 失败 协议不同
http://www.cnblogs.com:8080/wxw1314/ 失败 端口不用
http://news.cnblogs.com/wxw1314/ 失败 主机名不同

二,解决方法:利用反向代理器nginx解决

主要是修改nginx的配置文件E:\nginx-1.12.2\conf\nginx.conf

 1 location / {
 2        #root为项目的路径
 3         root   E:\WebstormProjects\webPage;
 4         index  index.html index.htm;
 5 }
 6 location /apis {
 7     #proxy_pass为访问接口的路径
 8         rewrite  ^.+apis/?(.*)$ /$1 break;
 9         include  uwsgi_params;
10         proxy_pass  http://www.cnblogs.com;
11  }

在项目访问接口时把路径http://www.cnblogs.com全部换成/apis

如图

就可以实现跨域访问。

转载于:https://www.cnblogs.com/wxw1314/p/8781970.html

利用ngnix解决跨域问题相关推荐

  1. 利用axios解决跨域的问题

    利用axios解决跨域的问题 参考文章: (1)利用axios解决跨域的问题 (2)https://www.cnblogs.com/Irelia/p/9972990.html 备忘一下.

  2. 深入跨域问题(2) - 利用 CORS 解决跨域

    阅读目录: 深入跨域问题(1) - 初识 CORS 跨域资源共享: 深入跨域问题(2) - 利用 CORS 解决跨域(本篇) 深入跨域问题(3) - 利用 JSONP 解决跨域 深入跨域问题(4) - ...

  3. Springboot 利用CORS 解决跨域问题

    什么是跨域 首先我们先用springboot 建立1个简单的API, 它返回1个json package com.example.demo_api_cors.controller;import com ...

  4. 无需CORS,用nginx解决跨域问题,轻松实现低代码开发的前后端分离

    近年来,前后端分离已经成为中大型软件项目开发的最佳实践. 在技术层面,前后端分离指在同一个Web系统中,前端服务器和后端服务器采用不同的技术栈,利用标准的WebAPI完成协同工作.这种前后端分离的&q ...

  5. 利用nginx 反向代理解决跨域问题

    利用nginx 反向代理解决跨域问题 参考文章: (1)利用nginx 反向代理解决跨域问题 (2)https://www.cnblogs.com/hpx2020/p/9928175.html 备忘一 ...

  6. 前端解决跨域问题的8种方案(最新最全)

    .同源策略如下: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.j ...

  7. iframe解决跨域ajax请求的方法

    iframe跨域的基本前提是,一个页面可以嵌套非同源站点的html文件,以及某一个域名下的html页面可以通过脚本向同域名服务器发出ajax请求.当一个域名为domain1下的页面A想要向domain ...

  8. Spring @CrossOrigin 通配符 解决跨域问题

    @CrossOrigin 通配符 解决跨域问题 痛点: 对很多api接口需要 开放H5 Ajax跨域请求支持 由于环境多套域名不同,而CrossOrigin 原生只支持* 或者具体域名的跨域支持 所以 ...

  9. 注解@CrossOrigin解决跨域问题

    注解@CrossOrigin 出于安全原因,浏览器禁止Ajax调用驻留在当前原点之外的资源.例如,当你在一个标签中检查你的银行账户时,你可以在另一个选项卡上拥有EVILL网站.来自EVILL的脚本不能 ...

最新文章

  1. mobilenetv2_unet
  2. 实例:如何设计一款好的Metro UI应用
  3. yii 全选 php,Yii2.0实现的批量更新及批量插入功能示例
  4. 【IPFS + 区块链 系列】 入门篇 - IPFS+IPNS+个人博客搭建
  5. AtCoder AGC035D Add and Remove (状压DP)
  6. Tableau2019版本安装步骤
  7. 二元一次函数最值问题_初二上学期,一次函数方案设计最值问题,两类题目解题思路不一样...
  8. CSRF:跨站请求伪造
  9. 10年IT老兵酒后吐真言,我看了5遍...
  10. oracle 内部表连接方式,ORACLE 表连接方式
  11. 步步为营-83-用户控件
  12. GCN相关paper集合
  13. 全面讲解在BIOS设置IDE设备的多种组合方式
  14. matlab与vrep联合仿真,MATALB与VREP联合仿真
  15. 遗传算法bp神经网络原理,bp神经网络 遗传算法
  16. 3D游戏建模快速制作枪械的几种方法【3Dmax,Zbrush,Maya】
  17. 传感器技术-电容式传感器(学习笔记六)
  18. java gwt_gwt中java与js的相互调用 | 学步园
  19. 谷粒商城-商城业务-检索服务
  20. 大数据论文_02_MapReduce(个人总结)

热门文章

  1. android黑窗口获取md5_Android获取文件的MD5
  2. python执行shell脚本、执行mongodb_Mongo shell 的基本操作和 Python shell 中使用 MongoDB...
  3. 【若依(ruoyi)】按钮样式
  4. 如何配置php的ip地址吗,linux如何配置IP
  5. 验证码加减乘PHP,使用php实现加减法验证码
  6. python soup findall 第几个元素_python – 如何在BeautifulSoup中获取所有父标签的列表?...
  7. ubuntu中的fi语法_Shell脚本语法--if/then/elif/else/fi
  8. activty在哪个栈里面_第二篇Activity:2、任务和返回堆栈(Tasks and Back Stack)之基本介绍...
  9. hello world的Java代码,Java语言实现hello world代码
  10. win10安装jboss7_win7系统上jboss6 设置https访问