gpt4 book ai didi

python - uWSGI 进程丢失 Django session

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:32 24 4
gpt4 key购买 nike

我只是浪费了几个小时没有真正的解决方案,这是问题所在:我登录到 Django 管理员,然后立即或点击几下后我被扔掉了。

我在所有设置和配置中查找了一段时间。到目前为止唯一的线索来自 uwsgi 日志文件,例如:

www.example.com [pid: 20047|app: 0|req: 1120/2060] 217.9.101.34 () {42 vars in 841 bytes} [Thu Jul 18 15:27:35 2013] GET /admin/ => ...
www.example.com [pid: 20047|app: 0|req: 1122/2063] 217.9.101.34 () {40 vars in 786 bytes} [Thu Jul 18 15:27:37 2013] GET /admin/auth/ => ...
www.example.com [pid: 20047|app: 0|req: 1124/2066] 217.9.101.34 () {40 vars in 801 bytes} [Thu Jul 18 15:27:39 2013] GET /admin/auth/user/ => ...
www.example.com [pid: 20047|app: 0|req: 1125/2067] 217.9.101.34 () {40 vars in 740 bytes} [Thu Jul 18 15:27:39 2013] GET /admin/jsi18n/ => ...
www.example.com [pid: 19082|app: 0|req: 947/2072] 217.9.101.34 () {42 vars in 841 bytes} [Thu Jul 18 15:27:41 2013] GET /admin/ => ...
www.example.com [pid: 20047|app: 0|req: 1128/2081] 217.9.101.34 () {42 vars in 841 bytes} [Thu Jul 18 15:27:44 2013] GET /admin/auth/

前几个请求具有相同的进程 ID,这就是我登录的位置。然后另一个进程接受我的下一个请求,显然这个进程不知道我的 session 并且我已注销。下一个请求再次具有原始 ID,但随后我的 cookie 已被重置。

我已经尝试了一切:重新设置项目,再次设置 uwsgi 配置,检查 nginx,重新启动一切,但没有任何帮助。它也不能是 cookie 错误,因为它出现在多台计算机的多个浏览器上。毕竟,设置了 cookie 并将 session 记录到数据库中。

堆栈是 Django 1.5.1、Python 2.7、virtualenv、buildout、MySQL 5.5、nginx、uwsgi、Ubuntu 12.04

有什么想法吗?

编辑:

这是 uwsgi 配置:

[uwsgi]
#vhost = true # tried to see if that helps
plugins = python
socket = /tmp/example.com.sock
master = true
enable-threads = true
processes = 8
cheaper = 2
max-requests=1000
reload-on-rss=110
vacuum=True
harakiri=20
buffer-size=16384 # added to try if that helps
wsgi-file = /var/www/blabla/.../django.wsgi
virtualenv = /var/www/blabla
chdir = /var/www/blabla/...
touch-reload = /var/www/blabla/.../django.wsgi

最佳答案

您检查过您的 SESSION_ENGINE 了吗?例如,如果您将其设置为使用 django 缓存并将其设置为 locmem://,您将遇到此类问题

另一个(即使很难发生也可能发生)问题(如果您处于 --lazy/--lazy-apps 模式)可能是一个具有旧代码副本的进程,您是否尝试过重新加载整个实例?

关于python - uWSGI 进程丢失 Django session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17725616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com