问题描述:

前端react-app使用nginx部署到服务器,浏览器访问80端口,页面请求同一服务器的后台api,由于端口不同,产生跨域。(域名不同也会跨域)

解决

nginx修改,在监听80端口的同时,对前端的请求转发的实际的后台服务。

//nginx 部分修改
server {listen 80;server_name  localhost;location / {root   /webserver;index  index.html index.htm;autoindex on;autoindex_exact_size on;autoindex_localtime on;}location /api/ {proxy_pass  http://120.78.202.210:7001/;}}
复制代码

如上,将前端/api 下的请求转发到配置地址。

//前端代码修改
const getData = () => {axios.get("http://120.78.202.210/api/v1/zhihu/topimage/").then(res => {console.log(res)}).catch(res => {console.log(res)})
}
复制代码

如上,由于直接请求"http://120.78.202.210:7001/v1/zhihu/topimage/端口不同导致跨域,因此修改全部请求代码,将/api/下的请求转发到实际的服务器。

若是本地调试,可以添加chrome扩展。

前后端分离,nginx解决跨域问题相关推荐

  1. 前后端分离如何解决跨域的问题?

    参考帖子:https://blog.csdn.net/cuixiaogang110/article/details/81948173?utm_medium=distribute.pc_relevant ...

  2. Vue整合nginx:(1)开发环境npm run dev下,通过nginx解决前后端分离造成的跨域问题

    Vue整合nginx:(1)开发环境npm run dev下,通过nginx解决前后端分离造成的跨域问题 参考文章: (1)Vue整合nginx:(1)开发环境npm run dev下,通过nginx ...

  3. 前后端分离项目,跨域问题解决方案

    1.什么是跨域? 要了解跨域,先要说说同源策略. 同源策略是由 Netscape 公司提出的一个著名的安全策略,所有支持 JavaScript 的浏览器都会使用这个策略. 由于浏览器同源策略的限制,非 ...

  4. php 跨域 验证_php 前后端分离开发进行跨域请求时ajax发送验证参数token的header头解决方法...

    php前后端分离开发中要实现前后端参数信息交互,必须解决token标识验证问题. 步骤如下: 1.前端ajax发送请求时,要设置一个自定义header头.代码如下: $.ajax({ url:&quo ...

  5. cors 前后端分离跨域问题_前后端分离之CORS跨域访问踩坑总结

    前言 前后端分离的开发模式越来越流行,目前绝大多数的公司与项目都采取这种方式来开发,它的好处是前端可以只专注于页面实现,而后端则主要负责接口开发,前后端分工明确,彼此职责分离,不再高度耦合,但是由于这 ...

  6. vue前后分离session实现_vue2 前后端分离项目ajax跨域session问题解决

    最近学习使用vuejs前后端分离,重构一个已有的后台管理系统,遇到了下面这个问题: 实现跨域请求时,每次ajax请求都是新的session,导致无法获取登录信息,所有的请求都被判定为未登陆. 1. v ...

  7. thinkphp fastadmin 解决vue前后端分离项目的跨域问题 以及 OPTIONS请求类型

    fastadmin的专用方法: 修改文件:application/config.php,这是fa的配置文件. 修改属性 cors_request_domain,搜一下就找到了,在里面加上你的域名就行了 ...

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

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

  9. 使用nginx解决跨域问题

    1.跨域解释 1.1 怎么知道我遇到了跨域问题 如果项目没做前后端分离,是不会有跨域问题的.前后端分离的项目中,前端调用后台服务时,报错 No 'Access-Control-Allow-Origin ...

  10. 如何用nginx解决跨域问题

    先来说一下什么是同源策略 同源(域名.协议.端口相同)策略是一种约定,是浏览器最核心也是最基本的安全功能,如果缺少了同源策略,浏览器的正常功能将受到影响. 什么是跨域? 跨域就是跨域名,跨端口,跨协议 ...

最新文章

  1. 看我如何作死 | 将CPU、IO打爆
  2. Oracle数据库——数据库安全性管理
  3. 查看python安装路径
  4. Java Class Loader Retrospect
  5. Caffe2:添加CUDA路径
  6. SAP CDS entity 中使用 @readonly 进行访问控制
  7. hadoop 多节点集群_设置Apache Hadoop多节点集群
  8. html基本语法(实例)
  9. C++之const关键字探究
  10. 领扣(LeetCode)删除链表的倒数第N个节点 个人题解
  11. STM32/STM8选型手册
  12. 3.PCIe协议分析1-预备知识点
  13. 谷歌云盘超大文件快速下载方法
  14. python语言保留字有true吗_python语言的保留字
  15. 基于Java实现的毕业设计论文选题系统
  16. python中 d是什么意思_python里d是什么意思
  17. dpdk加速网络协议栈ANS用户手册
  18. “菜鸟”程序员和“大神”程序员的差别竟然这么大...
  19. vue 源码自问自答-响应式原理
  20. 马云说完新零售,范驰开讲新店商

热门文章

  1. 搭建Android版的React Native项目
  2. pandas基础知识---2
  3. cisco虚拟3a服务器,思科Cisco基于服务器的AAA实验详解
  4. PHP 短信验证码:发送及验证
  5. var a=function和function b有什么区别
  6. configure: error: gperf is needed
  7. JDK windows加载字体文件的函数
  8. 在麒麟OS新版本上,发现的几个问题
  9. FreeSwitch中,RGB颜色转换为YUV
  10. 解决办法:E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)