CentOS 6.3でPython 2.7、Apache + mod_wsgiで実行しています
私がローカルホストにいるとき、物事はうまくいきます。ただし、Azure の vm でコードを実行すると、セッション情報がページ間で保持されていません。
基本的に私の見解では、次のようなものがあります。
@frontend.route('/')
def index():
session['foo'] = 'bar'
print session['foo']
return redirect(url_for("frontend.page2"))
@frontend.route('page2')
def page2():
print session
印刷出力は次のとおりです。
bar
<SecureCookieSession {}>
私のApacheのwsgi構成は次のとおりです。
WSGISocketPrefix /var/run/wsgi
<VirtualHost *:80>
ServerName example.com
ServerAlias example.com
WSGIDaemonProcess myproj threads=5 processes=5
WSGIScriptAlias / /home/mydir/myproj/apache/myproj.wsgi
<Directory /home/mydir/myproj>
WSGIScriptReloading On
WSGIProcessGroup myproj
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
私は secret_key セットを持っています:
app.secret_key = os.urandom(24)
SERVER_NAME の両方を設定してみましたが、役に立ちません:
app.config['SERVER_NAME'] = 'example.com'
これをさらにデバッグする方法についてのアイデアはありますか?
ありがとう!