记一次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导致的跨域问题的主要内容,如果未能解决你的问题,请参考以下文章