美文网首页
Nginx 允许多个域名跨域访问

Nginx 允许多个域名跨域访问

作者: 利312 | 来源:发表于2017-10-19 14:54 被阅读1077次

参考: Nginx 允许多个域名跨域访问

当浏览器发起ajax请求到其他域名时,会出现跨域的问题,在nginx上的解决方案是配置Access-Control-Allow-Origin来解决,此参数只允许配置单个域名或者*,当我们需要允许多个域名跨域访问时却不好配置,可以用map来实现

map $http_origin $corsHost {
    default 0;
    "~http://www.123admin.com" http://www.123admin.com;
    "~http://m.123admin.com" http://m.123admin.com;
    "~http://wap.123admin.com" http://wap.123admin.com;
}
server
{
    listen 80;
    server_name search.123admin.com;
    root /nginx;
    location /
    {
        add_header Access-Control-Allow-Origin $corsHost;
    }
}

参考: Nginx 允许多个域名跨域访问

相关文章

  • Nginx 允许多个域名跨域访问

    参考: Nginx 允许多个域名跨域访问 当浏览器发起ajax请求到其他域名时,会出现跨域的问题,在nginx上的...

  • Nodejs 设置跨域

    设置允许所有域名跨域: 设置允许指定域名“http://www.tefang.cn”跨域: 设置允许多个域名跨域:...

  • Node.js如何设置允许跨域

    设置允许所有域名跨域: 设置允许指定域名“http://www.zhangpeiyue.com”跨域: 设置允许多...

  • Java Web中实现设置多个域名跨域访问

    添加以下设置可允许所有域名跨域访问: 但在实际应用中,为了安全起见,不应该让所有域名都能跨域请求服务器API,需要...

  • cors

    使用cors配置Access-Control-Allow-Origin可配置允许跨域访问哪个域名 配置Access...

  • 跨域

    浏览器具有同源策略,所以不允许ajax访问其它域的接口。 跨域的条件:协议,域名,端口,有一个不同就属于跨域,aj...

  • 使用CORS解决跨域问题

    1.跨域问题 1.1 什么是跨域 跨域是指跨域名的访问,以下情况都属于跨域: 如果域名和端口都相同,但是请求路径不...

  • Angular自定义服务&&路由

    什么是跨域 不同域名之间进行数据访问,默认情况下是不允许的。 是谁导致了跨域 是浏览器导致了跨域,为了数据的安全。...

  • CORS解决跨域问题

    1.跨域问题 1.1.什么是跨域 跨域是指跨域名的访问,以下情况都属于跨域: 如果域名和端口都相同,但是请求路径不...

  • NGINX配置允许跨域访问

    在服务器的NGINX配置文件中添加一下代码 add_header 'Access-Control-Allow-Me...

网友评论

      本文标题:Nginx 允许多个域名跨域访问

      本文链接:https://www.haomeiwen.com/subject/jbiuuxtx.html