Apacheの設定に関する備忘録です。

SSI

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

上記ファイルに記述があります。

※バグなどがありましたら、ダウンロードしたソースにあるメールアドレスまでご一報ください。