当前位置: 首页 > news >正文

Nginx通过转发代理解决跨域问题

        前后端分离开发WEB端(浏览器),不可避免的就是要解决跨域问题,因为这是浏览器的一种安全机制,当请求的(1)域名、(2)端口、(3)协议 。其中的一项与源地址信息不同的时候,就会发生这个问题。

        解决的方法很简单,可以通过Nginx的转发来解决,比如你访问网页的端口是80,API接口是8080,我们要在服务器的Nginx中再加一个转发端口8090,然后让网页访问8090端口,让这个8090端口访问实际API接口8080。

    #转发代理(解决跨域)server {listen       8090;server_name  localhost;location / {add_header Access-Control-Allow-Origin  '*';add_header Access-Control-Allow-Methods '*';add_header Access-Control-Allow-Headers '*';add_header Access-Control-Max-Age 1728000;# 预检请求的响应直接返回if ($request_method = 'OPTIONS'){return 204;}proxy_pass http://localhost:8080;}}

        这里我们设置上几个header头,允许所有IP,访问类型等,最后在转发给实际接口8080。

        这样就完美的解决了前后端浏览器跨域问题!

相关文章:

  • Matlab 2024a 建模基础知识全面指南
  • ArrayList——简单洗牌算法
  • uni-app基础框架搭建(vue3+ts+vite)
  • 【杂记-浅谈Internet、Intranet、Extranet】
  • 抖音素材网站有哪些?抖音素材下载网站分享
  • mongodb集群
  • LeetCode|938. Range Sum of BST
  • Python中的列表推导式和字典推导式:优雅且高效的数据结构生成方式
  • 每天坚持写java锻炼能力---第一天(6.4)
  • javaweb的新能源充电系统的设计
  • 【JS】JavaScript编程语言-(Object)对象属性标志与对象属性描述符(2024-06-05)
  • 大模型日报2024-06-06
  • RabbitMQ(五)集群配置、Management UI
  • UFS协议—新手快速入门(二)【5-6】
  • Redis使用中的性能优化——搭建Redis的监测服务
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Android开源项目规范总结
  • bootstrap创建登录注册页面
  • Docker: 容器互访的三种方式
  • docker容器内的网络抓包
  • LintCode 31. partitionArray 数组划分
  • text-decoration与color属性
  • 二维平面内的碰撞检测【一】
  • 关于 Cirru Editor 存储格式
  • 简单易用的leetcode开发测试工具(npm)
  • 突破自己的技术思维
  • 微服务入门【系列视频课程】
  • 微信小程序设置上一页数据
  • 小程序开发中的那些坑
  • 移动端高清、多屏适配方案
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #前后端分离# 头条发布系统
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • $$$$GB2312-80区位编码表$$$$
  • (2015)JS ES6 必知的十个 特性
  • (3)(3.5) 遥测无线电区域条例
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (转)Android学习笔记 --- android任务栈和启动模式
  • ./configure,make,make install的作用
  • .gitignore文件---让git自动忽略指定文件
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET MVC第五章、模型绑定获取表单数据
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 指南:抽象化实现的基类
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @JoinTable会自动删除关联表的数据
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [BZOJ4016][FJOI2014]最短路径树问题