- server {
- listen 80;
- server_name your-api-domain.com; # 替换为你的实际域名或IP
- location / {
- # 核心跨域配置
- add_header 'Access-Control-Allow-Origin' '*' always; # 允许所有源访问,生产环境建议指定具体域名
- add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always; # 允许的HTTP方法
- add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept, Authorization' always; # 允许的请求头
- add_header 'Access-Control-Allow-Credentials' 'true' always; # 允许携带Cookie时,Access-Control-Allow-Origin不能为'*',需指定具体域名
- add_header 'Access-Control-Max-Age' 1728000 always; # 预检请求的缓存时间(秒)
- # 处理OPTIONS预检请求
- if ($request_method = 'OPTIONS') {
- add_header 'Access-Control-Allow-Origin' '*'; # 处理预检请求时允许的源
- add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
- add_header 'Access-Control-Allow-Headers' 'Origin, X-Requested-With, Content-Type, Accept, Authorization';
- add_header 'Access-Control-Max-Age' 1728000;
- add_header 'Content-Type' 'text/plain; charset=UTF-8';
- add_header 'Content-Length' 0;
- return 204; # 针对OPTIONS请求返回204 No Content
- }
- # 你的其他代理配置或静态文件配置,例如:
- # proxy_pass http://backend-server;
- # root /path/to/static/files;
- }
- }
复制代码 只需截取location/{}段放进去
|