Apache リバースプロキシの問題


フロントエンドサーバ(apache2.2)と、バックエンドサーバ(apache2.0 mod_php)で、静的コンテンツはフロントエンドで返して、PHPのみバックエンドに渡しています。

ですがApacheのTimeout(たぶん)を超えると、違うデータを返すことがあります。
違うデータとは、文字化けした状態(ログを見るとデータが少ない)になったりすることがあります。
これも常にそういう状況になるわけではなく、更新ボタンを押すごとに違ったりします。
ブラウザのキャッシュでは無いのは確認しています。

解決策がありましたら教えていただければと思います(ぽいんとはずみます)

以下同じページ(index.php)を読み込んだときの違い。
問題が無いときのログ
1.2.3.4 - - [13/Dec/2007:14:53:54 +0900] "GET /index.php HTTP/1.1" 200 17197

文字化けなどが発生するときのログ
1.2.3.4 - - [13/Dec/2007:14:53:44 +0900] "GET /index.php HTTP/1.1" 200 7360

回答の条件
  • 1人10回まで
  • 登録:2007/12/13 15:06:44
  • 終了:2007/12/21 09:40:21

回答(2件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402007/12/13 15:31:06

ポイント35pt

解決の為にまずはリバースプロキシでどのような設定をされているかを提示していただく事と、

リバースプロキシを介さない場合同様の現象は起きないのかを確認していただく必要があるかと。


また、通常の状態と文字化けした状態で具体的に何が違いますか?

リバースプロキシというよりは、バックエンドのPHPの問題のような気がします。

id:peppon

すみません。 ごもっともです。

こちらで確認したのはバックエンドで直接アクセスしてみた結果、やはり同じような結果になってしまいました。ということはリバースプロキシ関係ないって事ですね。

また同様の現象としてインストールするソフトは違いますが、下記URLの現象とまったく同じです。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=11...

ページの更新を行う度に正しく表示される場合と、文字化けする場合とあります。

2007/12/14 13:26:22
id:b-wind No.2

b-wind回答回数3344ベストアンサー獲得回数4402007/12/14 13:36:21

ポイント35pt

また同様の現象としてインストールするソフトは違いますが、下記URLの現象とまったく同じです。

ページの更新を行う度に正しく表示される場合と、文字化けする場合とあります。

向こうは単なる文字化け、こっちはコンテンツのサイズが違うことから全く問題が違うと思われます。


再度聞きますが、通常の状態と文字化けした状態で具体的に何が違いますか?

たとえば文字化けした状態で HTML のソースを見るとどうなっていますか?

おそらくは出力の途中で終わっていたりするのではないかと思いますが。

そうであるならば、出力の途中で PHP がエラーになっているのではないかと推測されます。

display_errors 設定を有効にするなどして PHP のエラーメッセージを確認してみてください。

id:peppon

情報の小出しでごめんなさい。 文字化けソースが途中で終わることはありません。最後まで出力されます。 またばpukiwikiなどでは最後にHTML convert timeが表示されますが、文字化け時には短い時間、通常の場合それよりも長い時間となりますが、文字化け以外は正しく表示します。またdisplay_errorsをonにしてもエラーは表示されません。

2007/12/14 17:28:42

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません