人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Squidというプロキシーサーバを利用しています。
Squidの設定ファイルの中でread_timeoutというタイムアウトに関する設定があるのですが、このタイムアウトが有効になっているかどうかを確認したいと考えてます。

確認方法は下記のような方法を考えてます。
クライアント上でIEを使ってProxyを通して、WEBサーバにアクセスし、read_timeoutが設定した値通りになっているかを確認する。

上記のWEBサーバにタイムアウトを発生させるCGI、PHP等を設置して確認したいのですが、具体的な方法を教えてください。
(試行錯誤しているのですが、CGI上の処理でSLEEP等をかけてしまうと、APACHEが先にタイムアウトしてしまい、確認ができません。)

実際、確認ができた方法をお願いします。実現手段は、CGI、PHP以外でもかまいません。
実現できない。推測の回答はご遠慮お願いします。


●質問者: hiro48
●カテゴリ:ウェブ制作
✍キーワード:Apache CGI IE PHP Proxy
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● b-wind
●35ポイント

CGI上の処理でSLEEP等をかけてしまうと、APACHEが先にタイムアウトしてしまい、確認ができません。

Apache の方で TimeOut をのばせばOK.

core - Apache HTTP サーバ

◎質問者からの返答

前提が不足していました。Apacheの設定は変更しない前提です。


2 ● taku_j_7
●35ポイント

Proxy側のtimeoutの確認をしたいのであれば、

「Apacheのtimeout > squidのread_timeout」である必要性があります。

Apacheの設定を変更しない前提であれば、

一時的にsquidのread_timeoutを短縮する以外方法が無いと思います。

http://www.gadgety.net/shin/tips/unix/squid_conf.html

Default値は15 minutesになっているはずなので、「10 seconds」などと短縮すれば良いです。


細かく判断をするのであれば、wiresharkなどでキャプチャを行い、

レスポンスコードの内容を解析するのが良いと思います。

◎質問者からの返答

設定を変えずにSquidのタイムアウト(read_timeout)が発生する場合があることは確認しています。

(ただこの状況を再現させることができません。)

Apacheのtimeout < squidのread_timeoutの場合で確認方法を提示お願いします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ