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