0

OAuth を作成するために velruse を使用して、ピラミッド webapp を実行しています。アプリを単独で実行すると、成功しました。
ただし、uwsgi multiple で実行し、session.type = memory を設定する場合。request.session には、oauth からのコールバック時に必要なトークン情報が含まれていません。

production.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 に答える