0

我正在运行一个金字塔网络应用程序,使用 velruse 进行 OAuth。如果单独运行应用程序,它会成功。
但如果使用 uwsgi multiple 运行并设置 session.type = memory。当从 oauth 回调时,request.session 将不包含必要的令牌信息。

生产.ini:

session.type = memory
session.data_dir = %(here)s/data/sessions/data
session.lock_dir = %(here)s/data/sessions/lock
session.key = mykey
session.secret = mysecret

[uwsgi]
socket = 127.0.0.1:6543
master = true
workers = 8
max-requests = 65536
debug = false
autoload = true
virtualenv = /home/myname/my_env
pidfile = ./uwsgi.pid
daemonize = ./mypyramid-uwsgi.log 
4

2 回答 2

1

如果您将内存用作会话存储,则只有写入会话数据的工作人员才能使用该信息。您应该使用另一个会话存储(可以由所有工作人员/进程共享)

于 2012-10-31T06:34:48.450 回答
0

您的 uWSGI 配置不清楚(看起来它只包含套接字选项)。可以重新粘贴吗?

于 2012-10-25T07:41:57.273 回答