服务器从apache换到nginx, 几个域名之间的资源调用牵扯到了跨域,踩了不少坑总算搞定,记一下备用。

以下文件放在nginx的虚拟主机站点的配置conf里,

server {
        

        set $cors_origin "";
        if ($http_origin ~* "^http://domain1.com$") {
                set $cors_origin $http_origin;
        }
        if ($http_origin ~* "^http://domain2.com$") {
                set $cors_origin $http_origin;
        }
        add_header Access-Control-Allow-Origin $cors_origin;

        location / {
                if ($request_method = 'OPTIONS') {
                   add_header Access-Control-Allow-Origin $cors_origin;
                   add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
                        return 204;
                }
               
        }
}

 

Centos+Nginx 站点配置cors允许多域名跨域
https://fanly.net/article/1Mjcu1NWNl
转载请注明出处,谢谢!