怎么在服务器端启用CORS
时间: 2024-04-26 09:25:12 浏览: 140
要在服务器端启用 CORS,需要在服务器上进行一些配置。以下是一些常见的服务器的配置方法:
### Apache
在 Apache 的配置文件中添加以下行:
```
Header set Access-Control-Allow-Origin "*"
```
这会允许所有域名的访问。
如果想要允许特定的域名访问,可以将“*”替换为该域名,例如:
```
Header set Access-Control-Allow-Origin "http://example.com"
```
### Nginx
在 Nginx 的配置文件中添加以下行:
```
add_header 'Access-Control-Allow-Origin' '*';
```
同样地,如果想要允许特定的域名访问,可以将“*”替换为该域名,例如:
```
add_header 'Access-Control-Allow-Origin' 'http://example.com';
```
### Node.js
在 Node.js 中,可以使用一个名为 cors 的中间件来启用 CORS。首先需要安装 cors:
```
npm install cors
```
然后,在应用程序中添加以下代码:
```javascript
const cors = require('cors');
const express = require('express');
const app = express();
app.use(cors());
```
这会启用 CORS 并允许所有域名的访问。如果想要允许特定的域名访问,可以将 cors() 替换为以下代码:
```javascript
const whitelist = ['http://example.com', 'http://localhost:3000'];
const corsOptions = {
origin: function (origin, callback) {
if (whitelist.indexOf(origin) !== -1) {
callback(null, true);
} else {
callback(new Error('Not allowed by CORS'));
}
}
};
app.use(cors(corsOptions));
```
这将允许来自 http://example.com 和 http://localhost:3000 的请求,并阻止其他域名的请求。
阅读全文