美文网首页
nginx配置允许指定域名下所有二级域名跨域请求

nginx配置允许指定域名下所有二级域名跨域请求

作者: milletmi | 来源:发表于2019-06-27 18:10 被阅读0次

跨域资源共享 CORS
核心原理是根据请求域名匹配是否是某域名的二级域名判断是否添加允许跨越头。
比如你想设置amy.com和kk.com下的子域名都可以跨域方案
需要在请求不能设置*
可以用nginx用$http_origin这样配置

server {
 listen 443 ssl;
    server_name  xxx.xxx.com;
    index index.html index.htm index.jsp;

    ssl_certificate         /server.pem;#证书的.cer文件路径
    ssl_certificate_key     /server-key.pem;#证书的.key文件
    set $flag '0';
    location / {
       if ($http_origin ~* "(https?:\/\/.*\.amy\.com($|\/))") {
           set $flag '1';
        }
    if ($http_origin ~* "(https?:\/\/.*\.kk\.com($|\/))") {
           set $flag '1';
        }
    if ($flag = '1') {
            #add_header Access-Control-Allow-Origin "*";
            add_header Access-Control-Allow-Origin "$http_origin";
            ###带上用户认证信息
            add_header Access-Control-Allow-Credentials  true;
            ##允许的方法post,get
            add_header Access-Control-Allow-Methods  "POST, GET, PUT, PATCH, DELETE";
            add_header Access-Control-Allow-Headers "xxx-xx-xx";
        }
       proxy_pass http://all_domians_default_http_upstream;#转向tomcat处理
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header X-Forwarded-Scheme  $scheme;#将scheme协议头发送给tomcat
    }
}

相关文章

  • nginx配置允许指定域名下所有二级域名跨域请求

    跨域资源共享 CORS核心原理是根据请求域名匹配是否是某域名的二级域名判断是否添加允许跨越头。比如你想设置amy....

  • 跨域访问

    在nginx.conf中配置 这样就可以实现GET,POST,OPTIONS的跨域请求的支持也可以 --指定允许的...

  • javaweb 中的跨域请求

    方法一 、使用ajax进行跨域请求 方法json数据 配置拦截器用于允许指定的请求跨域 为含有/json/的url...

  • Nodejs 设置跨域

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

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

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

  • nginx配置跨域请求

    转载 Nginx配置跨域请求 Access-Control-Allow-Origin 当出现403跨域错误的时候 ...

  • AJAX出现两次请求 options和get|post

    跨域请求 允许跨域请求 preflighted request预请求(options) 跨域请求 XMLHttpR...

  • Nginx配置跨域请求

    Nginx配置跨域请求 背景:图片存于服务器,使用Nginx进行转发,前端使用某组件对图片进行裁剪时,请求跨域了,...

  • 跨域问题的解决

    推荐文章 1.Nginx配置跨域请求 Access-Control-Allow-Origin * 2.跨域资源共享...

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

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

网友评论

      本文标题:nginx配置允许指定域名下所有二级域名跨域请求

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