BLOG
Enjoy when you can, and endure when you must.
FEB 11, 2014/Django
django+uwsgi之session抽风记

新配好一个服务器,结果用着用着发现个奇怪的问题,只要一登录就很智能的把我踢出来了。这种问题很容易想到是出在session上,但为什么呢?既然代码不存在问题,在别的机子上也不存在问题,配置也没发生任何变化,那问题难道出在uwsgi上?

然后偶然在Stack Overflow上发现一篇提问《uWSGI processes lose Django sessions》和我遇到的问题差不多,并且在下方有回复提到尝试升级uwsgi到1.2.6以上版本。然后想想自己的情况,可能确实如此,我的uwsgi是通过apt-get安装的,这时常会碰到版本比较低的情况。

$ uwsgi
[uwsgi] implicit plugin requested python27
*** Starting uWSGI 1.0.3-debian (64bit) on [Tue Feb 11 10:24:59 2014] ***

果然,这里的版本是1.0.3,果断升级。

wget http://projects.unbit.it/downloads/uwsgi-2.0.1.tar.gz
tar zxvf uwsgi-2.0.1.tar.gz 
cd uwsgi-2.0.1/
python setup.py install
ln -s /usr/local/bin/uwsgi uwsgi

到此升级完成:

$ uwsgi
*** Starting uWSGI 2.0.1 (64bit) on [Tue Feb 11 10:45:02 2014] ***

问题总算解决了。

参考资料:

http://stackoverflow.com/questions/17725616/uwsgi-processes-lose-django-sessions

https://code.djangoproject.com/ticket/20537

COMMENTS
LEAVE COMMNT