nginx跨域多个地址
时间: 2023-08-23 13:05:45 浏览: 160
在nginx配置文件中,可以使用以下代码设置多个允许跨域的地址:
```
location / {
add_header Access-Control-Allow-Origin "http://example.com http://example2.com";
add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";
add_header Access-Control-Allow-Headers "Authorization, Origin, X-Requested-With, Content-Type, Accept";
if ($request_method = 'OPTIONS') {
add_header Access-Control-Allow-Credentials 'true';
add_header Access-Control-Allow-Origin $http_origin;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'Authorization,Origin,X-Requested-With,Content-Type,Accept';
return 204;
}
}
```
以上代码中,`Access-Control-Allow-Origin`设置了允许跨域的地址,可以通过空格分隔多个地址。`Access-Control-Allow-Methods`和`Access-Control-Allow-Headers`分别设置了允许的请求方法和请求头。在处理OPTIONS请求时,也需要设置相应的头信息。
注意:如果需要允许所有的跨域请求,可以使用`add_header Access-Control-Allow-Origin *;`,但这样可能会存在安全风险。建议根据实际情况设置允许跨域的地址。
阅读全文