如果你在进行前后端分离的开发时发现在测试环境内没有任何问题,而一上生产环境就会出现前端根本无法向后端发出请求的问题,那么恭喜你,你成为了万恶的CORS的受害者之一!!!
你可以按F12打开开发者工具,选择网络选项卡,按F5刷新网页。不出意外的话你会看见一长串的CORS Error。同时,控制台也会输出错误。

什么是 CORS

如何修复

如果你使用了支持修改返回头的CDN,你可以直接在CDN侧配置。
CDN侧添加如下四个返回头:

标头名称
Access-Control-Allow-MethodsGET,POST,HEAD,OPTIONS
Access-Control-Allow-Origin*
Cross-Origin-Opener-Policycross-origin
Cross-Origin-Resource-Policycross-origin

如果你没有使用CDN,那么直接在Nginx配置文件中写规则即可。

最后修改:2023 年 11 月 26 日
如果觉得我的文章对你有用,请随意赞赏