记一次uwsgi导致的跨域问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记一次uwsgi导致的跨域问题相关的知识,希望对你有一定的参考价值。

参考技术A 后台是nginx+uwsgi+Django,配置了公司内网域名,但是每经过一段时间使用,便会出现接口报错,排查下来发现是接口跨域导致的报错

初期排查过程中已经确认过Django中已经配置了跨域,且是使用一段时间后才出现跨域,后发现当提示跨域错误时清理cookie会解决问题,遂逐一删除cookie内的测试是否因为某条cookie导致的跨域,最后发现是因为一条键值名为user的cookie导致的跨域,发现user对应的cookie长度为283,更改user值的长度也可以解决跨域问题,最终定位问题原因是因为cookie过长导致的跨域。

找到原因是cookie过长导致,剩下就是排查具体哪里配置导致的问题,首先查看服务接口调用日志发现浏览器报错情况下服务没有接口调用日志,中间排查过程中忽略了uwsgi的配置,导致一直在nginx相关配置中查找问题,一开始以为是nginx的buffer大小的设置问题,后来发现更改后问题依然存在,最终想到uwsgi的配置,最后发现是uwsgi的buffer-size默认是4k,最终调整为32k解决问题。

以上是关于记一次uwsgi导致的跨域问题的主要内容,如果未能解决你的问题,请参考以下文章

记一次由于google新版本限制升级导致的跨域问题

一次接口迁移引发的跨域问题

记一次vue 使用axios跨域问题(CROS)

Googlebot 在 Rails 4.1 上导致无效的跨域请求 (COR)

解决前端开发环境中的的跨域问题

项目实践记一次对后端服务进行跨域改造和HTTPS升级的探究和实践