nginx Access-Control-Allow-Origin
时间: 2024-04-24 13:19:39 浏览: 307
nginx Access-Control-Allow-Origin是一个HTTP响应头,用于解决跨域资源共享(CORS)的问题。它指定了哪些源(域、协议和端口)可以访问服务器上的资源。
当浏览器发起跨域请求时,服务器会返回一个HTTP响应头Access-Control-Allow-Origin,告诉浏览器是否允许该跨域请求。如果服务器返回的Access-Control-Allow-Origin值与请求的Origin匹配,浏览器就会允许该跨域请求。
以下是一些常见的nginx配置示例:
1. 允许所有来源访问:
```
add_header Access-Control-Allow-Origin *;
```
2. 允许指定的来源访问:
```
add_header Access-Control-Allow-Origin example.com;
```
3. 允许多个来源访问:
```
add_header Access-Control-Allow-Origin example.com another-domain.com;
```
4. 允许同一域名下的子域名访问:
```
add_header Access-Control-Allow-Origin *.example.com;
```
5. 允许带有认证信息的请求:
```
add_header Access-Control-Allow-Origin $http_origin;
add_header Access-Control-Allow-Credentials true;
```
需要注意的是,配置Access-Control-Allow-Origin时要谨慎,确保只允许信任的来源访问,以防止安全风险。
阅读全文