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' *;
相关推荐
编程墨客44 分钟前
第03章 文件编程
linux·运维·服务器
命里有定数1 小时前
windows工具 -- 使用rustdesk和云服务器自建远程桌面服务, 手机, PC, Mac, Linux远程桌面 (简洁明了)
linux·运维·服务器·windows·ubuntu·远程工作
运维佬1 小时前
nginx配置负载均衡详解
运维·nginx·负载均衡
qq_312920112 小时前
安装lua-nginx-module实现WAF功能
nginx·junit·lua
Shepherd06192 小时前
【Jenkins实战】Windows安装服务启动失败
运维·jenkins
Biomamba生信基地3 小时前
Linux也有百度云喔~
linux·运维·服务器·百度云
new_abc3 小时前
Ubuntu 22.04 ftp搭建
linux·运维·ubuntu
七月在野,八月在宇,九月在户3 小时前
前端--> nginx-->gateway产生的跨域问题分析
前端·nginx·gateway
鹿鸣天涯4 小时前
‌华为交换机在Spine-Leaf架构中的使用场景
运维·服务器·网络
小白也有IT梦4 小时前
域名绑定服务器小白教程
运维·nginx