Apacheの設定に関する備忘録です。
SSI
設定に関すること
403 Forbidden がランダムに発生
エラーログに Too many open files
Too many open files: XXX unable to check htaccess file, ensure it is readable
PHP Warning: include(XXX.php): failed to open stream: Too many open files in XXX.php line 5
などのようなエラーがログにあった場合、OSのファイルオープンの上限に達している可能性があり、Apacheが403を返しています。
/etc/security/limits.conf に
root soft nofile 8192
root hard nofile 8192
apache soft nofile 8192
apache hard nofile 8192
と追記し、/etc/init.d/httpd restart
cat /proc/プロセスID/limits
で
Max open files 8192 8192 files
となっているかを確認。
この対応後、403 Forbiddenは出ていません。
apache2.2.6 tomcat
apache2.2.6から「ProxyPassMatch」というディレクティブが追加される。mod_jkとかmod_jk2を使わなくてもtomcatと連携が取れそう。ProxyPassじゃ正規表現が使えないので、仕事には使えないからね。でも、会社サーバーはdebianで、まだ2.2.4。orz
Debian Apache2.2 config
Debianの設定ファイルは細かく分かれていて、javaを動かすのにindex.jspをDirectoryIndexに指定したいと思い、苦労しました。
/etc/apache2/mods-available/dir.conf
上記ファイルに記述があります。
※バグなどがありましたら、ダウンロードしたソースにあるメールアドレスまでご一報ください。