nginx如何实现跨域
nginx可以通过配置实现跨域。
- 在nginx的配置文件中添加以下内容:
location /api {
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
}
这样就可以允许所有的域名跨域请求该API接口了。
-
如果想要指定允许跨域的域名,可以在add_header 'Access-Control-Allow-Origin' ''中将替换为指定的域名。
-
如果需要对HTTP方法进行限制,可以在add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'中指定。
-
如果需要对请求头进行限制,可以在add_header 'Access-Control-Allow-Headers'中指定。
-
如果需要支持文件下载或上传,可以添加add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'。
注意:在配置文件中添加以上内容后,需要重启nginx服务
原文地址: https://www.cveoy.top/t/topic/e1Uq 著作权归作者所有。请勿转载和采集!