2011-08-12 12 views
0

たとえば、 私はmod_phpを持つフロントエンドと2つのApacheサーバとしてnginxサーバを持っています。 あなたが知っているように、phpはSESSION IDを識別するクッキーを設定するsesssionサポートを持っていますが、実際のデータはサーバに保存されています。 この種のCookieを1つのApacheサーバーでユーザーに設定すると、セッション/ Cookieの有効期限が切れる前に、他のHTTP要求が同じApacheサーバーに送られますか?nginxプロキシはSEESSION IDでうまく処理しますか?

+0

この質問は、このサイトで話題になっていません。これはプログラミングに関する質問ではなく、システム管理に関する質問です。 http://www.serverfault.comでそれを尋ねるべきです。 –

答えて

0

デフォルトでは、要求は必ずしも同じサーバーに転送されるわけではないため、セッションを使用しているアプリケーションは壊れてしまいます。

解決方法は「nginx affinity」と「nginx sticky」と入力してください。

0

あなたは複数のバックエンドサーバーを使用するためのドキュメント続けばはい、それはそれを行うだろう。

http://wiki.nginx.org/HttpUpstreamModule

をしかし、より良い例えば、共有ストレージのいくつかの並べ替えでセッションを保存考えますMemcachedまたはデータベース。

関連する問題