通过 Nginx 代理转发配置实现跨域(API 代理转发)

阅读 2285
收藏 119
2017-04-08

原文链接:www.thinktxt.com

1元视频体验视频通话10000分钟cloud.tencent.com

在WEB开发中,我们经常涉及到跨域的请求,解决跨域问题的方式有很多,比如有window.nameiframeJSONPCORS等等,就不详细展开了,涉及到 协议端口 不一样的跨域请求方式是采用代理,这里我们重点聊聊Nginx代理的方式。

场景

本地启动了一个前后端分离的WEB应用,端口为:3000,可以通过http://127.0.0.1:3000访问前端页面,页面中有些Ajax请求的地址为http://127.0.0.1:3000/api/getList,一般情况下肯定是404或者请求失败,如下图:

API请求404

这种后端服务的接口存放在于其他的服务器中,比如在公司内网可以通过http://172.30.1.123:8081/api/getList访问到测试环境中的服务接口。

这种情况的请求就涉及到端口不一样的跨域了,那么我们可以利用Nginx代理请求。

Nginx代理配置参考

首先找到Nginx配置文件:

  • Windows下路径就是你安装Nginx目录下找,比如我的放在C盘根目录,那就是:c:\nginx\conf\nginx.conf
  • Mac系统配置文件路径在: /usr/local/etc/nginx/nginx.conf, Finder下通过Shift+Command+G,输入/usr/local/etc/nginx/进入该目录。

在Nginx配置文件中添加如下配置:

server {listen  80;server_name 127.0.0.1;
location / {proxy_pass  http://127.0.0.1:3000;
}location ~ /api/ {proxy_pass  http://172.30.1.123:8081;
}

http://www.taodudu.cc/news/show-4656968.html

相关文章:

  • nodejs 设置API代理
  • webpack开发配置API代理proxy,解决跨域问题
  • vue配置api代理详解与使用方法
  • 微服务架构如何设计API代理网关和OAuth2授权认证框架
  • Java网络请求代理API的设计思路
  • 抖音3d照片怎么制作html,抖音制作3D卡通小人怎么制作用什么软件 操作步骤介绍...
  • 3D旋转相册制作
  • python制作3d相册_如何在Python中制作3D图?
  • 利用css制作3D照片墙
  • 3d旋转图片制作HTML,js css3制作3D旋转图片切换代码
  • 使用图片制作3D背景
  • 拓嘉启远:拼多多的奖惩机制有哪些
  • 基于php目标奖罚管理系统
  • 项目经理之如何做好项目经理
  • 说说效绩评估这件事
  • 如何建立一流的互联网产品研发体系?
  • 动画: 快速排序 | 如何求第 K 大元素?
  • 【高胜寒碎碎念】为什么有人愿意花两万块钱去参加IT培训学习?
  • 啥叫人物不行
  • 学生奖罚管理系统Java_学生管理系统
  • 80万条毛巾库存,16天就销售一空,并净赚240万的营销方案揭秘!
  • 学生奖罚管理系统Java_Java实现学生管理系统
  • 关于python的基础语法
  • QT mainwindow.ui: Warning: The name ‘layoutWidget‘ (QWidget) is already in use, defaulting to ‘layou
  • mindspore ST调试报错 RunTimeError
  • eNSP WLAN WDS 手拉手
  • locust工具学习笔记(四)-SequentialTaskSet 类、event hooks
  • 解决:cv2.error: OpenCV(4.6.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\contours.cpp
  • TOMCAT服务器的安装与配置
  • 为什么服务器未响应ins,9修复Instagram无法正常工作,加载或崩溃的最佳方法

通过 Nginx 代理转发配置实现跨域(API 代理转发)相关推荐

  1. Flask + Nginx + React + Webpack 配置解决跨域问题

    用 Flask 做后端开发单页应用,webpack-dev-server 生成静态文件在http://localhost:8080 下,Flask 页面在 http://localhost:5000 ...

  2. vue服务器代理proxyTable配置解决跨域

    目录 1.Proxy代理作用 2 .常见情况 3.应用方式 4.具体配置实例 5.配置思路 代理原理 总结 1.Proxy代理作用 proxy代理作用:前端服务器代理的作用是,告诉服务器任何未知请求( ...

  3. Nginx配置cros跨域以及遇到401响应的问题

    nginx配置cros跨域以及遇到401.500响应的问题 这是我Nginx的server配置: server {listen 80;server_name DataAnalysis;location ...

  4. axios代理跨域 cli4_vuecli 3.0之跨域请求代理配置及axios路径配置 莫小龙

    vue-cli 3.0之跨域请求代理配置及axios路径配置 问题:在前后端分离的跨域请求中,报跨域问题 配置: vue.config.js: module.exports = { runtimeCo ...

  5. Nginx 指定多个域名跨域请求配置

    nginx指定多个域名跨域请求配置 什么是跨域 假设我们页面或者应用已在 http://www.test1.com 上了,而我们打算从 http://www.test2.com 请求提取数据.一般情况 ...

  6. 前端必须懂的计算机网络知识—(跨域、代理、本地存储)

    前端必须懂的计算机网络知识系列文章: DNS服务器和跨域问题 计算机网络的分层模型 IP地址和MAC地址 前端必须懂的计算机网络知识-(跨域.代理.本地存储) 前端必须懂的计算机网络知识-(TCP) ...

  7. niginx反向代理解决前后端跨域问题

    1.代理和跨域 1.1 正向代理 1)用户希望代理服务器帮助其和要访问服务器之间实现通信,需要: a.用户IP报文的目的IP=代理服务器IP: b.用户报文端口号=代理服务器监听端口号: c.HTTP ...

  8. 利用Nginx轻松实现Ajax的跨域请求(前后端分离开发调试必备神技)

    利用Nginx轻松实现浏览器中Ajax的跨域请求(前后端分离开发调试必备神技) 前言 为什么会出现跨域? 造成跨域问题的原因是因为浏览器受到同源策略的限制,也就是说js只能访问和操作自己域下的资源,不 ...

  9. jsonp-反向代理-CORS解决JS跨域问题的个人总结

    jsonp-反向代理-CORS解决JS跨域问题的个人总结 网上说了很多很多,但是看完之后还是很混乱,所以我自己重新总结一下. 解决 js 跨域问题一共有8种方法, jsonp(只支持 get) 反向代 ...

最新文章

  1. 有关高级关系引擎中存在错误
  2. 网站建设都需要哪些步骤?
  3. 为什么一些机器学习模型需要对数据进行归一化?——1)归一化后加快了梯度下降求最优解的速度;2)归一化有可能提高精度...
  4. cr3格式怎么转换成jpg_pdf怎么转换成jpg图片?成为办公大神的第一步!
  5. java判断是否安装了pdf_Java检查PDF文件是否损坏
  6. “能用”距离“好用”有多远?
  7. Apache JMeter 字体、字体大小修改
  8. java jdk1.8 jvm_JDK1.8 JVM调优之初识JVM(一)
  9. 使用PLupload在同一页面中进行多个不同类型上传解决方案和一次多文件上传的注意事项...
  10. Android 12 WiFi 架构
  11. SWAN之ikev2协议crl-revoked配置测试
  12. JVM:7种垃圾收集器
  13. 查看SQL Server的实例名
  14. 财务软件做账的基本流程
  15. yolov3执行reval_voc_py3文件过程出现的错误记录及解决
  16. 从一线码农到阿里技术合伙人 P11的少林扫地僧多隆,人家牛逼是种习惯
  17. 杀人游戏语言中英对照
  18. Linux之VMware中快照功能如何使用
  19. chiinv函数java_Excel 使用CHIINV函数和GAMMA.DIST函数绘制卡方分布
  20. html制作闪动字,HTML最简单的文字闪烁代码

热门文章

  1. Cisco ISE AAA认证
  2. android 系统要求,Android SDK系统要求
  3. SAP前台操作时,如何客制化表格的宽度和位置
  4. 识骨寻踪第一季/全集Bones迅雷下载
  5. 计算机网络多元化媒体传达,网页版式设计的特征及其视觉元素
  6. 简易爬取巨潮网年度审计报告
  7. 不可重复读和幻读的区别
  8. Android SDK 详解
  9. 如何查看Outlook搜索出的邮件所在的文件夹
  10. Vue的Watch事件-如何监听对象的属性(字段中间带有点)