nginx跨域配置
1、配置文件 server 内增加
# 允许跨域请求的域名,* 表示允许所有域名访问 add_header Access-Control-Allow-Origin '*'; # 允许跨域请求的方法 add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; # 允许跨域请求的自定义 Header add_header Access-Control-Allow-Headers 'Accept, Authorization, Cache-Control, Content-Type, DNT, If-Modified-Since, Keep-Alive, Origin, User-Agent, X-Mx-ReqToken, X-Requested-With'; # 允许跨域请求的 Credential add_header Access-Control-Allow-Credentials 'true'; # 预检请求的存活时间,即 Options 请求的响应缓存时间 add_header Access-Control-Max-Age 3600; # 处理预检请求 if ($request_method = 'OPTIONS') { return 204; }
2、多域名配置参考
# 修改 Access-Control-Allow-Origin set $cors_origin ""; if ($http_origin ~* "^https://www.aaa.com$") { set $cors_origin $http_origin; } if ($http_origin ~* "^https://www.bbb.com$") { set $cors_origin $http_origin; } add_header Access-Control-Allow-Origin $cors_origin;