web前后分离跨域请求问题

框架: django

情景: 在架设前后端分离时, 采用了本地做前端, 阿里云做后端数据接口. 然后就出现了跨域请求的相关问题, 跨域在预期内, 已经提前设置好django-cors-headers, 但是问题来了, 就是不工作, 反复出现提示 No 'Access-Control-Allow-Origin' header is present on the requested resource(不带跨域是能正常返回的).

img

img

猜测是cors没工作, 然后检查了所有设置, 无误. 中途更换了许多测试方法, 包括把降低cors版本, 重新搭建django等, 但是无效.

最后进行了本地的测试, 不走云端, 直接本地搭跨域. django新建了两个不同端口的项目, 用相同的设置, 成功打通, 之前因为打不通头疼, 现在打通了更头疼. 为啥呢?? 猜测涉及到nginx? 但是我没有头绪验证, 请各位大手子赐教.

img

img

运行环境:
本地 : windows
django 3.2.14
django-cors-headers 3.13.0

云服务器: centos7
django 3.2.14
django-cors-headers 3.13.0
uwsgi 2.0.20
nginx 1.20.1

已解决~~~ 问题都排查到最后一关了, 搜了下果然是nginx需要配置跨域, 自行调试解决了