Nginx跨域配置

随着越来越多的项目走向了前后端分离,前端服务,需要访问到不同的后端地址,经常遇到跨域问题。本文主要介绍使用Nginx解决跨域问题。

  1. 什么是跨域
    由于浏览器的同源策略,用来限制从一个源加载的文档或脚本与来自另一个源的资源进行交互。那怎样判断是否是同源呢?如果协议,端口(如果指定了)和主机对于两个页面是相同的,则两个页面具有相同的源,也就是同源。也就是说,要同时满足以下3个条件,才能叫同源:
  • 协议相同
  • 端口相同
  • 主机相同
  1. 常见跨域情况
  1. 修改nginx server 配置,添加如下内容

    powershell 复制代码
    #允许跨域请求的域,* 代表所有
    add_header 'Access-Control-Allow-Origin' *;
    #允许请求的header
    add_header 'Access-Control-Allow-Headers' *;
    #允许带上cookie请求
    add_header 'Access-Control-Allow-Credentials' 'true';
    #允许请求的方法,比如 GET,POST,PUT,DELETE
    add_header 'Access-Control-Allow-Methods' *;
相关推荐
云飞云共享云桌面30 分钟前
三维设计办公资源如何共享集中和安全管控?
运维·服务器·数据库·安全·自动化·制造
图乐aj1 小时前
kafka 运维基础知识
运维·kafka
jyan_敬言1 小时前
【Docker】定义和运行多容器应用程序
运维·docker·容器·学习方法
傲世(C/C++,Linux)1 小时前
Linux系统编程——进程通信之有名管道
android·linux·运维
雷工笔记2 小时前
计算机更换硬盘并新装系统
运维·学习
运维成长记2 小时前
11月份运维面试题
运维
yuanManGan2 小时前
走进Linux的世界:进程优先级
linux·运维·服务器
一叶知秋yyds2 小时前
linux 系统查看进程占用物理内存大小方法
linux·运维·服务器
Bowen_CV3 小时前
Linux 系统安装与环境配置实践
linux·运维·服务器
JZC_xiaozhong3 小时前
跨系统流程如何打通?选 BPM 平台认准这三点
大数据·运维·自动化·数据集成与应用集成·业务流程管理·流程设计可视化·流程监控