18:34mod_proxy_balancerメモhttp://www.rottel.net/kuwa/55971の続編です。前回は、mod_rewriteは挫折して、ProxyPassだけでやったのだけれど、時間置いて順を追って考えたらできたみたい。[L,QSA]</Directory></VirtualHost>Pは、ProxyのPらしい。Lは、そこで処理が止まるらしい。QSAは、クエリーをそのまま引き渡すらしい。[OR]をつけないと[AND]らしい。01:16まず知っておきたいことはコレ。gracefulしても、stickysessionが反映されず、昨晩は挫折した。mod_proxy_balancerhttp://httpd.apache.org/docs/2.2/ja/mod/mod_prox...さて、実践メモ。VirtualHost単位で、ロードバランスする。redirect=1</Proxy></VirtualHost>こんな感じか。redirect=1</Proxy>こんな感じとか。www.*********.com</VirtualHost>こんなのを書いたり。ワーカー側(MySQLで言うところのマスターとスレーブは、バランサーとワーカーという呼び方でいいのかしら?)では、普通にVirtualHostを設定する。!この辺りの書き方は、files以下はスルーするよ(ワーカーに飛ばさないよ)という意味。同じユーザーをあちこちのサーバーに飛ばすと、セッションが維持されなくて、いろいろ不都合が生じる。その設定が「stickysession=BALSESSID」。PHPが勝手につくるPHPSESSIDは、文字列に「.」を持てないからNG。適当な名前のcookieをsetcookie()なんかでつくる。if(empty($_COOKIE['BALSESSID'])){setcookie('BALSESSID','balancer.2',0);}とか。「xxxxxxxx.2」のような値にするのが肝。この数字が「route=2」に対応する。普通のサイトなら、これでrestartすれば動くんじゃないかと思う。[L,QSA]</IfModule>こんなのを書いてるから、balancer-managerの記述を追加。[L,QSA]balancer-managerは、一時的に分散させる比率を変えられたりするので、あった方が面白い。分散を考慮して、サイトのプログラムもやや修正。これらのURLはマスターへの意。uploaderなんかは、ログインしてるかどうかの判別が必要だから、DBを叩く。不具合も出そうだけれども、次のステップに入ったということでしばらく様子見。01:59IPの取得に使っている$_SERVER['REMOTE_ADDR']が、バランサーのIPになってしまう。$_SERVER['REMOTE_ADDR'];こうすることにした。「モバイル向けAdsenseが、表示回数やクリック数がカウントされない件。」http://blog.mynet.co.jp/hirashima/2008/11/adsens...で、スバリヒット。上記サイトを参照に下記のようにして、カウントが再開された。analyticsは、出ないのだろうか。107日前kuwaさまおいそがしいところ、申し訳ございません。2677日前そういえば、土曜日に初IKEAしたんだった。2691日前プラグインを作ってくれてる人がいた。2699日前うーん、ジムを回避する程度に、お腹の調子がおかしい。少数点がある場合、上記だとNGなので、下記で。2805日前フィードバックいただいたので、追加。