跨域处理

用NGINX做反向代理

下面是配置:(api的那个)


location /api/ {

add_header Access-Control-Allow-Origin *;

add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept";

add_header Access-Control-Allow-Methods "GET, POST, OPTIONS"; rewrite ^/api/(.*)$ /$1 break; #所有对后端的请求加一个api前缀方便区分,真正访问的时候移除这个前缀

# API Server

proxy_pass http://localhost:9101/;

#将真正的请求代理到serverB,即真实的服务器地址,ajax的url为/api/user/1的请求将会访问http://www.serverB.com/user/1

}

这样基本没问题了如果浏览器还是在报类似下面的错:

那是因为你采取的本地文件访问服务器地址,把文件放到服务器上就行

---------------------

本文来自 新叶频道 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_36386771/article/details/82153588?utm_source=copy

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容