2010-12-12 11 views
1

私はdjangoアプリケーションを作成し、CentOSサーバーに配置しました。私はdjango開発Webサーバーを使用するときは間違いなく大丈夫です。django + apache + mod_wsgiのセッションの問題

「python ./manage.py runserver」などで起動し、別のコンピュータのブラウザからそのサーバーにアクセスします。私は一度サインインでき、問題なくすべてのページにアクセスできます。

しかし、私がapache + mod_wsgiで実行したとき、私はユーザーとパスワードで時々刻々とログインしなければならないことがわかりました。セッションミドルウェアに問題があるかもしれないと思いますが、根本的な原因を見つけて修正するにはどうしたらいいですか?

答えて

2

これにはいくつかのオプションがあります。 likelyhood(私見)のために

  • セッションのバックエンドは、セッションを保存するキャッシュシステムを使用して、セッションのバックエンドは、クッキーを格納されていないlocmemキャッシュバックエンド
  • を使用しています(サーバー上の?クッキーのタイムアウト?誤った日付クッキーを有効に確保?)
  • セッションミドルウェアは(本番サーバのカスタム設定を?)にロードされない場合があります

キャッシュにセッションを格納するのは、キャッシュバックエンドとしてmemcachedを使用する場合にのみ有効です。あなたがキャッシュ内のセッションを保存しているのであれば、あなたはmemcacheのを使用します:)

をいずれかの方法で、SESSION_ENGINEはそれらの私の設定はdjango.contrib.sessions.backends.db

+0

に設定されているかどうかを確認: 'CACHE_BACKEND =「ファイル://% ( '\\'、 '/') '、および' SESSION_ENGINE = django.contrib.sessions.backends.db'を置き換えます。 。これは問題を引き起こしますか? **キャッシュ**フォルダを確認しましたが、ファイルはありません。しかし、私はすでに766にそれを許可しました、そうですか? – William

+0

私は現在デーモンモード 'WSGIDaemonProcess myapp user = apache group = apache threads = 25'を使用しています。 – William

+1

@ウィリアム:あなたのセッションエンジンが '... backends.db'に設定されている場合、セッションを保存するためにキャッシュバックエンドを使用していないよりも。その場合、私はそれが何らかのクッキーの問題だと推測します。次のようにテストすることができます:http://docs.djangoproject.com/en/dev/topics/http/sessions/#setting-test-cookies – Wolph

関連する問題