參考: Nginx 允許多個域名跨域訪問
當(dāng)瀏覽器發(fā)起ajax請求到其他域名時,會出現(xiàn)跨域的問題,在nginx上的解決方案是配置Access-Control-Allow-Origin來解決,此參數(shù)只允許配置單個域名或者*触菜,當(dāng)我們需要允許多個域名跨域訪問時卻不好配置,可以用map來實(shí)現(xiàn)
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 允許多個域名跨域訪問