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