服务器从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;
                }
               
        }
}