• ベストアンサー

【apache】MaxClientsを超えた場合に任意のエラーページを表示させたい

apache2.0 での質問です。 (1) httpd.conf にMaxClientsを設定できますが、この値を超えたリクエストがあった場合に特定のページに遷移させる方法はありますか? 例えば「大変混み合ってます」とか。 MaxClients値を越えた際に503のステータスコードを返すようであれば問題ないのですが、そうではなさそうなので・・・ (この認識はあってますか?) 何か追加でモジュールを入れる必要があるのでしょうか? また、MaxClients値を超えたリクエストがあった場合、そのことを示すログは出力されますか? 以上、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • shel_tea
  • ベストアンサー率66% (2/3)
回答No.1

MaxClients はプロセス数の制限です。 apache のドキュメントには、超えたリクエストは ListenBackLog で 指定した数までキューに入る、とありますので 特定のページに転送、というのは難しそうに思えます。 (特定のページが表示できるのであれば httpd は普通にリクエストに 応答できている、という考え方もできますが。。) MaxClients 値を超えた場合は error_log に server reached MaxClients setting, consider raising the MaxClients setting というエラーメッセージが出るようです。 MaxClients ディレクティブ http://httpd.apache.org/docs/2.0/ja/mod/mpm_common.html#maxclients httpd.confによるWebサーバの最適化 http://www.atmarkit.co.jp/flinux/rensai/apache2_03/apache03b.html

harahachi
質問者

お礼

やはり難しそうですね。 エラーメッセージは大変参考になりました。 ありがとうございます。

関連するQ&A