网站首页 > 精选教程 正文
本文介绍如何用Nginx反向代理解决Vue与API网关前后端分离跨域问题。
背景环境:
Vue 前端地址:
http://192.168.56.103:80
API网关服务器接口地址:
http://192.168.56.103:8800
遇到的问题:
从Vue 前端控制台调用API网关地址如下:
http://192.168.56.103/api/v1/user
从Chrome浏览器中查看到的错误请求资源跨域被阻止,如下图:
为什么会遇到跨域问题?
跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。来个表格,通过对比理解一下:
注意:背景环境使用了不同的端口号,不许通信,遵守同源策略。
什么是同源策略?
同源策略/SOP(Same origin policy)是一种约定,由Netscape公司1995年引入浏览器,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,浏览器很容易受到XSS、CSFR等攻击。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。
解决方法:Nginx反向代理
server {
listen 80;
server_name 192.168.56.103;
location /api {
proxy_pass http://192.168.56.103:8800;
}
}
猜你喜欢
- 2024-10-17 聊聊关于前端跨域 前端跨域解决方案
- 2024-10-17 当遇到跨域开发时,我们如何处理好前后端配置和请求库封装
- 2024-10-17 九种跨域方式的实现原理,第一个就超惊艳!| 技术头条
- 2024-10-17 从零搭建开发脚手架跨域请求原理、同源协议以及常见跨域请求方案
- 2024-10-17 关于“代理”,你真的清楚吗? 代理是什么意思呢 要怎么做呢
- 2024-10-17 工作中,如何解决跨域问题? 列举几种解决跨域问题的方式,且说明原理
- 2024-10-17 好程序员分享Web前端面试题汇总JS篇之跨域问题
- 2024-10-17 阿里P7架构师是如何解决跨域问题的!你有遇到吗?
- 2024-10-17 使用postMessage实现可插拔的跨域聊天机器人
- 2024-10-17 八种方式实现跨域请求 实现跨域的几种方法
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)