ラベル apache の投稿を表示しています。 すべての投稿を表示
ラベル apache の投稿を表示しています。 すべての投稿を表示

2013年11月14日木曜日

MaxClientsとServerLimit

Apache の MaxClients を増やす時は ServerLimit 以上の値には出来ない。
設定すると以下のようなエラーが吐かれる。
WARNING: MaxClients of 500 exceeds ServerLimit value of 256 servers,
 lowering MaxClients to 256.  To increase, please see the ServerLimit
 directive.
なので場合によっては ServerLimit も変更する必要が有るのだけれど、ServerLimit は graceful では反映されない。
まあ graceful すると以下のようなメッセージで教えてくれるけど。
[warn] WARNING: Attempt to change ServerLimit ignored during restart
なのでこういう時はちゃんと restart するべし。

アクセスされるURLによってログファイルを分ける

Apache でアクセスされるURLによってログファイルを分けたかったので調べた。
ログの設定はよく以下の感じで書いてある。
CustomLog logs/access_log combined
これを例えば /hoge/ 以下にアクセスされたものを別のファイルに出したい時は
SetEnvIf Request_URI "/hoge/" hogelog
CustomLog logs/hoge.log combined env=hogelog
みたいな感じでいける。
ただこれだと access_log の方にもログが出るので、そっちに出したくない場合は
CustomLog logs/access.log combined env=!hogelog
とかしてやるといい。
あとは SetEnvIf は複数指定出来るので
SetEnvIf Request_URI "/hoge/" hogelog
SetEnvIf Request_URI "/fuga/hoge/" hogelog
CustomLog logs/hoge.log combined env=hogelog
とか
SetEnvIf Request_URI "/hoge/" hogelog other
SetEnvIf Request_URI "/fuga/" fugalog other
CustomLog logs/access.log combined env=!other
CustomLog logs/hoge.log combined env=hogelog
CustomLog logs/fuga.log combined env=fugalog
とかも出来る。

2013年1月24日木曜日

Apacheでディレクトリのファイル一覧表示をやめたい

Options Indexes FollowSymLinks
とかなってるのを
Options -Indexes FollowSymLinks
にする。

ApacheでBasic認証とIP制限を組み合わせる

.htaccess で以下の感じで。
AuthType Basic
AuthName "Input your ID and Password"
AuthUserFile /var/www/.htpasswd
require valid-user
Satisfy any
Order Deny,Allow
Allow From 192.168
Deny From All
Satisfy any を使って書けばいい。