2009年6月 4日

[Apache-Users 7376] Re:Proxy動作の異常 (mod_proxy_ajp)

** Apache ユーザーズメーリングリスト **
** 注意:このメールへの返信は Apache-Users へ行きます **

ありがとうございます。

確かにContent-Lengthヘッダがあり、
データが0バイトでPOSTすると、
以下のエラーが発生し、

以降、他の人のレスポンスが見えるようになりました。

[error] proxy: read zero bytes, expecting 1234 bytes

パッチをあてて確認してみます。

>** Apache ユーザーズメーリングリスト **
>** 注意:このメールへの返信は Apache-Users へ行きます **
>
>おそらくmod_proxy_ajpのバグです。
>https://issues.apache.org/bugzilla/show_bug.cgi?id=46949
>このパッチをあてるか、2.2.12がリリースされるのをお待ちください。
> http://www.apache.org/dist/httpd/patches/apply_to_2.2.11/PR46949.diff
>
>
>On Wed, 3 Jun 2009 14:51:09 +0900
>r-sakuma@xxxxx wrote:
>
>> ** Apache ユーザーズメーリングリスト **
>> ** 注意:このメールへの返信は Apache-Users へ行きます **
>>
>> 佐久間と申します。
>>
>> ApacheとTomcatの連携にmod_proxy_ajpを使用しており、
>> おかしな動作をしています。
>> 現象としては、以下のML投稿と同じようなことが起きています。
>>
>> > [Apache-Users 7286] Proxy動作の異常 (mod_proxy_ajp)
>> > おはようございます。
>> > 城です。
>> >
>> > Proxyの動作が異常なので皆さんにご意見をいただきたいです。
>> >
>> > 環境
>> > Intel(R) Xeon(TM) CPU 3.06GHz * 2
>> > Memory 2G
>> > CentOS 5.0
>> > Apache 2.2.11
>> > Tomcat 5.5.27
>> >
>> > 現象
>> > 長い時間(1-3日ほど)稼動させていると、
>> > 意図したURLに転送されません。
>> > たとえば、
>> > /index.jsp にアクセスしたにもかかわらず、
>> > /test/hoge.jsp に渡されていたりします。
>> >
>> > どこに転送されるかは不定で、
>> > 上記例で
>> > /fuga.jsp や /aaa/bbb.jsp
>> > に転送されたりもします。
>> > 転送対象外の画像やhtmlは正常に表示されます。
>> >
>> > サーバの再起動直後は正常に転送してくれます。
>> > 一度現象発生すると再起動するまで直りません。
>> > 異常動作が見られるときに、tomcat自体の動作確認のために、
>> > http://servername:8080/
>> > とした場合、上記現象は確認されません。
>> >
>> > 転送設定は
>> > conf/extra/httpd-vhosts.conf
>> > VirtualHost 内で
>> >
>> > ProxyPass /servlet/ balancer://ajp-balancer/servlet/ stickysession=JSESSIONID|jsessionid
>> > ProxyPassMatch ^/(.*\.jsp.*)$ balancer://ajp-balancer/$1 stickysession=JSESSIONID|jsessionid
>> > ProxyPassMatch ^/(;jsessionid=.*)$ balancer://ajp-balancer/$1 stickysession=JSESSIONID|jsessionid
>> >
>> > として設定しています。
>> > ProxyPassMatch の部分を rewrite を使っても同様の現象が見られました。
>> >
>> > ;jsessionid を含むURLを転送した際、他のユーザに切り替わってしまう。
>> > という現象が発生してるため、apacheが同期化に失敗して、
>> > 並列して実行している転送を適用してしまっているような感じです。
>> >
>> > 以上、あまり見ない例ですが、よろしくお願いします。
>> >
>> > 城
>>
>>
>> 環境や設定内容は以下のようになっています。
>>
>> 環境
>> Intel(R) Xeon(R) CPU E5405 2.00GHz * 2
>> Memory 4G
>> RHEL ES4.7
>> Apache 2.2.11
>> Tomcat 5.5.27
>>
>> VirtualHost内で以下のように設定しています。
>>
>> ProxyPass /app/php !
>> ProxyPassMatch ^/app/html/(.*\.(?:gif|jpg|css|js|html|htm|txt))$ !
>> ProxyPass /app ajp://127.0.0.1:8009/ec timeout=300 connectiontimeout=300000 acquire=300000
>>
>>
>> 現象が発生する際の規則性はわかっておらず、
>> 原因がわかっておりません。
>>
>> JSPやサーブレットの他に
>> ajpでTomcatへ転送対象としてるjsなどもあるのですが、
>> このjsが他のページと替わってしまうこともあります。
>>
>> 例えばindex.jspにアクセスすると、
>> ブラウザにjsファイルが表示されてしまいます。
>>
>> Apacheのアクセスログはcombinedで出力しており、
>> 転送バイト数(%b)には、
>> index.jspにアクセスしたはずが、jsファイルのサイズが記録されていました。
>> 以下のような形です。
>> ... "GET /app/index.jsp HTTP/1.0" 200 58400 ...
>> (jsファイルのサイズを58400とします)
>>
>> 何か同様の現象や原因・対策についてわかりましたら、
>> ご意見いただきたいです。
>> よろしくお願いいたします。
>>
>> --
>> 入退会・変更・配送一時停止は以下へ
>> http://mm.apache.jp/mailman/listinfo/apache-users
>>
>
>
>--
>Takashi Sato <takashi@xxxxx>
>--
>入退会・変更・配送一時停止は以下へ
> http://mm.apache.jp/mailman/listinfo/apache-users
>
--
入退会・変更・配送一時停止は以下へ
http://mm.apache.jp/mailman/listinfo/apache-users


投稿者 xml-rpc : 2009年6月 4日 15:15
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/85628
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。