Nginx 配置支持跨域请求

当网站不止一个域名,而且需要www域名访问其他域名下的数据时,就涉及到跨域问题。

nginx配置支持跨域语法如下:

add_header Access-Control-Allow-Origin http://www.123admin.com;
add_header Access-Control-Allow-Credentials true;

如果要允许所有域名跨域,配置如下:

add_header Access-Control-Allow-Origin * always;
add_header Access-Control-Allow-Credentials true always;

另外一种情况是,假如4xx和5xx状态码情况下,也允许跨域请求,需要nginx版本至少1.7.5以上,需要在配置规则末尾加上always指令,如下:

add_header Access-Control-Allow-Origin http://www.123admin.com always;
add_header Access-Control-Allow-Credentials true always;