nginx可以通过配置实现跨域。

  1. 在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接口了。

  1. 如果想要指定允许跨域的域名,可以在add_header 'Access-Control-Allow-Origin' ''中将替换为指定的域名。

  2. 如果需要对HTTP方法进行限制,可以在add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS'中指定。

  3. 如果需要对请求头进行限制,可以在add_header 'Access-Control-Allow-Headers'中指定。

  4. 如果需要支持文件下载或上传,可以添加add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range'。

注意:在配置文件中添加以上内容后,需要重启nginx服务

nginx如何实现跨域

原文地址: https://www.cveoy.top/t/topic/e1Uq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录