使用地图实现Nginx允许多个域名跨域

  介绍

使用地图实现Nginx允许多个域名跨域?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>常见的Nginx配置允许跨域

地图http_origin allow_origin{美元
  默认“,“;
  “~ ^ (https& # 63;://localhost (: [0 - 9] +), # 63;)“;1美元;
  “~ ^ (https& # 63;://127.0.0.1 (: [0 - 9] +), # 63;)“;1美元;
  “~ ^ (https& # 63://172.10 ((\ d) +) {2} (: [0 - 9] +), # 63;)“;1美元;
  “~ ^ (https& # 63://192.168 ((\ d) +) {2} (: [0 - 9] +), # 63;)“;1美元;
  }
  
  服务器{
  听11111;
  server_name主机;
  
  位置~/xxx/xx {
  如果($ request_method=& # 39;选项# 39;){
  返回204;
  }
  add_header Access-Control-Allow-Origin allow_origin美元;
  add_header Access-Control-Allow-Methods & # 39; GET、POST、选项# 39;;
  add_header Access-Control-Allow-Headers & # 39; DNT、X-Mx-ReqToken维生,用户代理,X-Requested-With, if - modified - since, cache - control,内容类型,授权# 39;;
  add_header Access-Control-Allow-Credentials & # 39;真正的# 39;;
  proxy_pass http://1.2.3.4:5678;
  }
  }

<>强解释说明:

http_origin美元是Nginx的内部变量,用于获取请求头中起源的

allow_origin美元是可以自定义的变量名

关于使用地图实现Nginx允许多个域名跨域问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

使用地图实现Nginx允许多个域名跨域