お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2014-05-15 09:13:16

srisri
新しいメンバ
登録日: 2014-05-15

apache2 2.4/etc/apache2/apache2.confのTimeout 値の変更

Xubuntu 14.04を導入しSynaptic パッケージマネージャよりapache2 2.4.7を導入しました。
cgi プログラム実行させると下記のメッセージで異常終了します。

「接続がタイムアウトしました

127.0.0.1 のサーバからの応答が一定時間以内に返ってきませんでした。

    このサイトが一時的に利用できなくなっていたり、サーバの負荷が高すぎて接続できなくなっている可能性があります。しばらくしてから再度試してください。
    他のサイトも表示できない場合、コンピュータのネットワーク接続を確認してください。
    ファイアーウォールやプロキシでネットワークが保護されている場合、Firefox による Web アクセスが許可されているか確認してください。」


/etc/apache2/apache2.confのTimeout 値を300より900に変更しても必ず5分で上記メッセージで異常終了します。

cgi プログラムはデータの量により処理時間が変動するのでcgi プログラムの中にsleep(300);のコードを入れて処理時間が5分以上必ず経過するようにして
テストすると必ず5分経過で上記メッセージで異常終了します。
sleep(300);のコードを削除してデータの量を少なくして5分以内で終了するようにしてcgi プログラムを実行させると正常に終了します。

/etc/apache2/apache2.confのTimeout 値を300(default value)より900に変更してもapache2に反映されていないみたいです。
/etc/apache2/apache2.confを変更した後「sudo service apache2 restart」をしております。
apache2 2.2の時は/etc/apache2/apache2.confのTimeout 値を変更して正常に処理されておりました。
apache2 2.4に変わってからcgiも最初は動作しませんでした。「sudo a2enmod cgi」を実行するとcgiは動作するようになりました。
/etc/apache2/apache2.confを変更した後「sudo service apache2 restart」だけでは反映されないのですか。もちろんパソコンの電源off-->onでもテストしました。
apache2 2.4で/etc/apache2/apache2.confのTimeout 値を変更する方法を教えていただけないですか

オフライン

 

#2 2014-05-15 09:36:27

balloon
メンバ
From: 宮城県
登録日: 2013-09-26

Re: apache2 2.4/etc/apache2/apache2.confのTimeout 値の変更

srisri さん初投稿ですね。いらっしゃいませ。

おそらくタイムアウトの処理は srisri さんが行っている対応で正しく、
タイムアウトにさせているのはブラウザ側だと推測します。
そうしないためには cgi で一定間隔で出力をさせるようにするなどの対応が必要かもしれません。

オフライン

 

#3 2014-05-15 10:15:24

srisri
新しいメンバ
登録日: 2014-05-15

Re: apache2 2.4/etc/apache2/apache2.confのTimeout 値の変更

balloonさんご返事ありがとうございます。

Firefoxのabout:configでnetwork.http.response.timeout;300を900に変更してテストしました。
正常に終了しました。
私のFirefox versionは29です。

ありがとうございました。これができなければcgiプログラムを変更するしかなかったです。

オフライン

 

Board footer

Powered by FluxBB