- ベストアンサー
【apache】MaxClientsを超えた場合に任意のエラーページを表示させたい
apache2.0 での質問です。 (1) httpd.conf にMaxClientsを設定できますが、この値を超えたリクエストがあった場合に特定のページに遷移させる方法はありますか? 例えば「大変混み合ってます」とか。 MaxClients値を越えた際に503のステータスコードを返すようであれば問題ないのですが、そうではなさそうなので・・・ (この認識はあってますか?) 何か追加でモジュールを入れる必要があるのでしょうか? また、MaxClients値を超えたリクエストがあった場合、そのことを示すログは出力されますか? 以上、宜しくお願い致します。
- みんなの回答 (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
お礼
やはり難しそうですね。 エラーメッセージは大変参考になりました。 ありがとうございます。