Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.0
ウェブサーãƒã‚’効果的ã«ç®¡ç†ã™ã‚‹ãŸã‚ã«ã¯ã€ã‚µãƒ¼ãƒã®æ´»å‹•やパフォーマンス〠今発生ã—ã¦ã„ã‚‹ã‹ã‚‚ã—れãªã„å•題ã«é–¢ã™ã‚‹ãƒ•ィードãƒãƒƒã‚¯ã‚’å¾—ã‚‹ã“ã¨ãŒå¿…è¦ã§ã™ã€‚ Apache HTTP サーãƒã«ã¯éžå¸¸ã«åŒ…æ‹¬çš„ã§æŸ”軟ãªãƒã‚®ãƒ³ã‚°æ©Ÿèƒ½ãŒã‚りã¾ã™ã€‚ ã“ã®æ–‡æ›¸ã¯ãƒã‚®ãƒ³ã‚°æ©Ÿèƒ½ã®è¨å®šã®ä»•æ–¹ã¨ã€ãƒã‚°ã«ä½•ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹ã‹ã‚’ ç†è§£ã™ã‚‹ãŸã‚ã®æ–¹æ³•を説明ã—ã¾ã™ã€‚
Apache ãŒãƒã‚°ãƒ•ァイルを書ã„ã¦ã„ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ãè¾¼ã‚る人ã¯ã€ ã»ã¼ç¢ºå®Ÿã«ã‚µãƒ¼ãƒãŒèµ·å‹•ã•れ㟠uid ã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’手ã«å…¥ã‚Œã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ãã—ã¦ã€ãれã¯é€šå¸¸ã¯ root ユーザã§ã™ã€‚ ã¡ã‚ƒã‚“ã¨çµæžœã‚’考ãˆã‚‹ã“ã¨ãªãã€ãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¸ã® 書ãè¾¼ã¿æ¨©é™ã‚’与ãˆãªã„ã§ãã ã•ã„。詳ã—ã㯠セã‚ュリティã®ã“ã¤ã®æ–‡æ›¸ã‚’ èªã‚“ã§ãã ã•ã„。
åŠ ãˆã¦ã€ãƒã‚°ãƒ•ァイルã«ã¯ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã®æƒ…å ±ãŒãã®ã¾ã¾ã€ エスケープã•れるã“ã¨ãªã書ã‹ã‚Œã¦ã„ã¾ã™ã€‚ã§ã™ã‹ã‚‰ã€æ‚ªæ„ã®ã‚ã‚‹ クライアントãŒãƒã‚°ãƒ•ァイルã«åˆ¶å¾¡æ–‡å—を挿入ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ 生ã®ãƒã‚°ã‚’扱ã†ã¨ãã¯æ³¨æ„ã—ã¦ãã ã•ã„。
関連モジュール | 関連ディレクティブ |
---|---|
ErrorLog
ディレクティブã«ã‚ˆã‚Š
åå‰ã¨å ´æ‰€ãŒæ±ºã¾ã‚‹ã‚µãƒ¼ãƒã®ã‚¨ãƒ©ãƒ¼ãƒã‚°ã¯ã€ä¸€ç•ªé‡è¦ãªãƒã‚°ãƒ•ァイルã§ã™ã€‚
Apache ã®è¨ºæ–æƒ…å ±ã¯ã“ã“ã«é€ã‚‰ã‚Œã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’処ç†ã—ã¦ã„ã‚‹ã¨ãã«
発生ã—ãŸã‚¨ãƒ©ãƒ¼ã¯ã™ã¹ã¦ã“ã“ã«è¨˜éŒ²ã•れã¾ã™ã€‚サーãƒã‚’èµ·å‹•ã—ãŸã¨ãã‚„ã€
サーãƒã®å‹•作ã«å•題ãŒèµ·ã“ã£ãŸã¨ãã¯ã€ä¸€ç•ªæœ€åˆã«èª¿ã¹ã‚‹ã¹ã
ã¨ã“ã‚ã§ã™ã€‚é–“é•ã„ã®è©³ç´°ã‚„ä¿®æ£æ–¹æ³•ãŒãã“ã«æ›¸ã‹ã‚Œã¦ã„ã‚‹ã“ã¨ãŒ
よãã‚りã¾ã™ã€‚
エラーãƒã‚°ã¯æ™®é€šã¯ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ã‹ã‚Œã¾ã™ (通常 unix システムã§ã¯
error_log
ã€Windows 㨠OS/2 ã§ã¯ error.log
)。
Unix システムã§ã¯ã‚¨ãƒ©ãƒ¼ã‚’ syslog
ã‚„
パイプã§ãƒ—ãƒã‚°ãƒ©ãƒ ã«é€ã‚‹ ã“ã¨ãŒã§ãã¾ã™ã€‚
エラーãƒã‚°ã®æ›¸å¼ã¯æ¯”較的自由度ã®é«˜ã„ã‚‚ã®ã§ã€èª¬æ˜Žçš„ã«æ›¸ã‹ã‚Œã¦ã„ã¾ã™ã€‚ ãŸã ã—ã€ã„ãã¤ã‹ã®æƒ…å ±ã¯ã»ã¨ã‚“ã©ã®ã‚¨ãƒ©ãƒ¼ãƒã‚°ã®ã‚¨ãƒ³ãƒˆãƒªã«ã‚りã¾ã™ã€‚ 例ãˆã°ã€ä»£è¡¨çš„ãªã‚‚ã®ã«æ¬¡ã®ã‚ˆã†ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚りã¾ã™ã€‚
[Wed Oct 11 14:32:52 2000] [error] [client 127.0.0.1]
client denied by server configuration:
/export/home/live/ap/htdocs/test
ãƒã‚°ã‚¨ãƒ³ãƒˆãƒªã®æœ€åˆã®é …ç›®ã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã®æ—¥ä»˜ã¨æ™‚刻ã§ã™ã€‚
二ã¤ã‚ã®é …ç›®ã¯å ±å‘Šã•れã¦ã„るエラーã®é‡è¦åº¦ã§ã™ã€‚
LogLevel
ã§é‡è¦åº¦ã®ãƒ¬ãƒ™ãƒ«ã‚’
制é™ã™ã‚‹ã“ã¨ã«ã‚ˆã‚Šã‚¨ãƒ©ãƒ¼ãƒã‚°ã«é€ã‚‰ã‚Œã‚‹ã‚¨ãƒ©ãƒ¼ã®ç¨®é¡žã‚’制御ã™ã‚‹ã“ã¨ãŒ
ã§ãã¾ã™ã€‚三ã¤ç›®ã®é …ç›®ã¯ã‚¨ãƒ©ãƒ¼ã‚’発生ã•ã›ãŸã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã® IP アドレス
ã§ã™ã€‚残りã¯ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã§ã€ã“ã®å ´åˆã¯ã‚µãƒ¼ãƒãŒã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’
æ‹’å¦ã™ã‚‹ã‚ˆã†ã«è¨å®šã•れã¦ã„ã‚‹ã€ã¨ã„ã†ã“ã¨ã‚’示ã—ã¦ã„ã¾ã™ã€‚
サーãƒã¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã•ã‚ŒãŸæ–‡æ›¸ã® (ウェブã®ãƒ‘スã§ã¯ãªã) ファイルシステムã®
ãƒ‘ã‚¹ã‚’å ±å‘Šã—ã¾ã™ã€‚
éžå¸¸ã«åºƒç¯„囲ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ãŒã‚¨ãƒ©ãƒ¼ãƒã‚°ã«ç¾ã‚Œã¾ã™ã€‚ãŸã„ã¦ã„ã®ã‚‚ã®ã¯
上ã®ä¾‹ã®ã‚ˆã†ãªæ„Ÿã˜ã§ã™ã€‚エラーãƒã‚°ã«ã¯ CGI スクリプトã®ãƒ‡ãƒãƒƒã‚°
出力も書ã‹ã‚Œã¾ã™ã€‚CGI スクリプト㌠stderr
ã«æ›¸ã„ãŸ
ã™ã¹ã¦ã®æƒ…å ±ã¯ç›´æŽ¥ã‚¨ãƒ©ãƒ¼ãƒã‚°ã«ã‚³ãƒ”ーã•れã¾ã™ã€‚
æƒ…å ±ã‚’è¿½åŠ ã—ãŸã‚Šå‰Šé™¤ã—ãŸã‚Šã—ã¦ã‚¨ãƒ©ãƒ¼ãƒã‚°ã‚’カスタマイズã™ã‚‹ã“ã¨ã¯ ã§ãã¾ã›ã‚“。ã—ã‹ã—ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«å¯¾ã™ã‚‹ã‚¨ãƒ©ãƒ¼ãƒã‚°ã®ã‚¨ãƒ³ãƒˆãƒªã¯ã€ 対応ã™ã‚‹ã‚¨ãƒ³ãƒˆãƒªãŒã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ã«ã‚りã¾ã™ã€‚ 例ãˆã°ã€ä¸Šã®ä¾‹ã®ã‚¨ãƒ³ãƒˆãƒªã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚³ãƒ¼ãƒ‰ 403 㮠エントリã«å¯¾å¿œã—ã¾ã™ã€‚アクセスãƒã‚°ã¯ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºå¯èƒ½ã§ã™ã®ã§ã€ ãã¡ã‚‰ã‚’使ã†ã“ã¨ã«ã‚ˆã‚Šã‚¨ãƒ©ãƒ¼ã®çжæ³ã«é–¢ã™ã‚‹æƒ…å ±ã‚’ã‚ˆã‚Šå¤šã æ‰‹ã«å…¥ã‚Œã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ãƒ†ã‚¹ãƒˆã®æœ€ä¸ã¯ã€å•題ãŒç™ºç”Ÿã—ã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’見るãŸã‚ã«ã€ 常ã«ã‚¨ãƒ©ãƒ¼ãƒã‚°ã‚’監視ã™ã‚‹ã®ãŒå½¹ã«ç«‹ã¤å ´åˆãŒã‚ˆãã‚りã¾ã™ã€‚ Unix システムã§ã¯ã€æ¬¡ã®ã‚‚ã®ã‚’使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
tail -f error_log
関連モジュール | 関連ディレクティブ |
---|---|
サーãƒã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ã¯ã‚µãƒ¼ãƒãŒå‡¦ç†ã‚’ã—ãŸã™ã¹ã¦ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’
記録ã—ã¾ã™ã€‚アクセスãƒã‚°ã®å ´æ‰€ã¨å†…容㯠CustomLog
ディレクティブã«ã‚ˆã‚Šæ±ºã¾ã‚Šã¾ã™ã€‚ãƒã‚°ã®å†…容ã®é¸æŠžã‚’ç°¡æ½”ã«ã™ã‚‹ãŸã‚ã«
LogFormat
ディレクティブを使用ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã“ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ã«
æƒ…å ±ã‚’è¨˜éŒ²ã™ã‚‹ãŸã‚ã®ã‚µãƒ¼ãƒã®è¨å®šæ–¹æ³•を説明ã—ã¾ã™ã€‚
ã‚‚ã¡ã‚ã‚“ã€ã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ã«æƒ…å ±ã‚’è“„ç©ã™ã‚‹ã“ã¨ã¯ãƒã‚°ç®¡ç†ã® å§‹ã¾ã‚Šã«éŽãŽã¾ã›ã‚“ã€‚æ¬¡ã®æ®µéšŽã¯æœ‰ç”¨ãªçµ±è¨ˆã‚’å–ã‚‹ãŸã‚ã«ã“ã®æƒ…å ±ã‚’ è§£æžã™ã‚‹ã“ã¨ã§ã™ã€‚一般的ãªãƒã‚°è§£æžã¯ã“ã®æ–‡æ›¸ã®ç¯„囲外ã§ã€ ウェブサーãƒè‡ªèº«ã®ä»•事ã¨ã„ã†ã‚ã‘ã§ã‚‚ã‚りã¾ã›ã‚“。ã“ã®è©±ã‚„〠ãƒã‚°è§£æžã‚’行ãªã†ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã®æƒ…å ±ã‚’å¾—ã‚‹ã«ã¯ã€ Open Directory ã‚„ Yahoo を調ã¹ã¦ãã ã•ã„。
ã„ã‚ã‚“ãªãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® Apache httpd ㌠mod_log_config,
mod_log_agent, TransferLog
ディレクティブã¨ã„ã£ãŸã€
ä»–ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚„ディレクティブを使ã£ã¦ã‚¢ã‚¯ã‚»ã‚¹ã®ãƒã‚®ãƒ³ã‚°ã‚’
制御ã—ã¦ãã¾ã—ãŸã€‚今ã§ã¯ã€CustomLog
ãŒã™ã¹ã¦ã®å¤ã„
ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®æ©Ÿèƒ½ã‚’å«ã‚€ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ã€‚
アクセスãƒã‚°ã®æ›¸å¼ã¯éžå¸¸ã«æŸ”軟ãªè¨å®šãŒå¯èƒ½ã§ã™ã€‚
書å¼ã¯ C ã® printf(1) フォーマット文å—列ã«éžå¸¸ã«ä¼¼ãŸ
フォーマット文å—列
ã«ã‚ˆã‚ŠæŒ‡å®šã•れã¾ã™ã€‚ã„ãã¤ã‹æ¬¡ã®ç¯€ã§ä¾‹ã‚’示ã—ã¾ã™ã€‚
フォーマット文å—列ã«ä½¿ç”¨ã§ãる内容ã®ä¸€è¦§ã¯ mod_log_config ã®æ–‡æ›¸
を見ã¦ãã ã•ã„。
アクセスãƒã‚°ã®ã‚ˆãã‚ã‚‹è¨å®šã«ä»¥ä¸‹ã®ã‚‚ã®ãŒã‚りã¾ã™ã€‚
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog logs/access_log common
ã“れã¯ã€ãƒ‹ãƒƒã‚¯ãƒãƒ¼ãƒ common
を定義ã—ã€
ãƒã‚°ã®ãƒ•ォーマット文å—列ã®ä¸€ã¤ã¨é–¢é€£ä»˜ã‘ã¾ã™ã€‚フォーマット文å—列ã¯
パーセントディレクティブã‹ã‚‰ãªã‚Šã€ãれãžã‚Œã®ãƒ‘ーセントディレクティブã¯
サーãƒã«ã©ã®æƒ…å ±ã‚’ãƒã‚®ãƒ³ã‚°ã™ã‚‹ã‹ã‚’指示ã—ã¾ã™ã€‚フォーマット文å—列ã«
æ–‡å—ã‚’ãã®ã¾ã¾å…¥ã‚Œã‚‹ã“ã¨ã‚‚ã§ãã€ãれらã¯ãƒã‚°ã®å‡ºåŠ›ã«ç›´æŽ¥ã‚³ãƒ”ーã•れã¾ã™ã€‚
ãã“ã«å¼•ç”¨æ–‡å— ("
) を書ãã¨ãã¯ã€
フォーマット文å—åˆ—ã®æœ€å¾Œã¨ã—ã¦è§£é‡ˆ
ã•れるã“ã¨ã‚’防ããŸã‚ã«ãƒãƒƒã‚¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã§ã‚¨ã‚¹ã‚±ãƒ¼ãƒ—ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
フォーマット文å—列ã«ã¯æ”¹è¡Œç”¨ã® "\n
"ã€ã‚¿ãƒ–用ã®
"\t
" ã¨ã„ã†ç‰¹åˆ¥ãªåˆ¶å¾¡æ–‡å—ã‚‚å«ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
CustomLog
ディレクティブã¯
æ—¢ã«å®šç¾©ã•れãŸ
ニックãƒãƒ¼ãƒ を使ã£ã¦æ–°ã—ã„ãƒã‚°ãƒ•ァイルをè¨å®šã—ã¾ã™ã€‚
アクセスãƒã‚°ã®ãƒ•ァイルåã¯ã‚¹ãƒ©ãƒƒã‚·ãƒ¥ã§å§‹ã¾ã‚‰ãªã„é™ã‚Šã€
ServerRoot
ã‹ã‚‰ã®ç›¸å¯¾ãƒ‘スã¨ã—ã¦
扱ã‚れã¾ã™ã€‚
上ã®è¨å®šã¯ Common Log Format (CLF) ã¨å‘¼ã°ã‚Œã‚‹å½¢å¼ã§ ãƒã‚°ã‚¨ãƒ³ãƒˆãƒªã‚’書ãã¾ã™ã€‚ã“ã®æ¨™æº–ã®å½¢å¼ã¯ç•°ãªã‚‹ã‚¦ã‚§ãƒ–サーãƒã®å¤šã㌠生æˆã™ã‚‹ã“ã¨ãŒã§ãã€å¤šãã®ãƒã‚°è§£æžãƒ—ãƒã‚°ãƒ©ãƒ ãŒèªã¿ã“ã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚ CLF ã«ã‚ˆã‚Šç”Ÿæˆã•れãŸãƒã‚°ãƒ•ァイルã®ã‚¨ãƒ³ãƒˆãƒªã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™:
127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET
/apache_pb.gif HTTP/1.0" 200 2326
ã“ã®ãƒã‚°ã‚¨ãƒ³ãƒˆãƒªã®ãれãžã‚Œã®éƒ¨åˆ†ã®æ„味ã¯ä»¥ä¸‹ã§èª¬æ˜Žã—ã¾ã™ã€‚
127.0.0.1
(%h
)HostnameLookups
ãŒ
On
ã®å ´åˆã¯ã€ã‚µãƒ¼ãƒã¯ãƒ›ã‚¹ãƒˆåを調ã¹ã¦ã€
IP ã‚¢ãƒ‰ãƒ¬ã‚¹ãŒæ›¸ã‹ã‚Œã¦ã„ã‚‹ã¨ã“ã‚ã«è¨˜éŒ²ã—ã¾ã™ã€‚ã—ã‹ã—ã€ã“ã®è¨å®šã¯
サーãƒã‚’ã‹ãªã‚Šé…ãã™ã‚‹ã®ã§ã€ã‚ã¾ã‚ŠãŠå‹§ã‚ã§ãã¾ã›ã‚“。
ãã†ã§ã¯ãªãã€logresolve ã®
よã†ãªãƒã‚°ã®å¾Œå‡¦ç†ã‚’行ãªã†ãƒ—ãƒã‚°ãƒ©ãƒ ã§ãƒ›ã‚¹ãƒˆåを調ã¹ã‚‹ã®ãŒè‰¯ã„ã§ã—ょã†ã€‚
ã“ã“ã«å ±å‘Šã•れる IP アドレスã¯å¿…ãšã—もユーザãŒä½¿ã£ã¦ã„るマシンã®
ã‚‚ã®ã§ã‚ã‚‹ã¨ã¯é™ã‚Šã¾ã›ã‚“。ユーザã¨ã‚µãƒ¼ãƒã®é–“ã«ãƒ—ãƒã‚シサーãƒãŒ
ã‚れã°ã€ã“ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¯å…ƒã®ãƒžã‚·ãƒ³ã®ã‚‚ã®ã§ã¯ãªãã€ãƒ—ãƒã‚ã‚·ã®
アドレスã«ãªã‚Šã¾ã™ã€‚-
(%l
)identd
ã«ã‚ˆã‚Šæ±ºã¾ã‚‹ RFC 1413 ã®ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®
アイデンティティã§ã™ã€‚ã“ã®æƒ…å ±ã¯ã‚ã¾ã‚Šä¿¡ç”¨ã™ã‚‹ã“ã¨ãŒã§ããšã€
ã—ã£ã‹ã‚Šã¨ç®¡ç†ã•れãŸå†…部ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã‚’除ã„ã¦ã¯ä½¿ã†ã¹ãã§ã¯ã‚りã¾ã›ã‚“。
Apache 㯠IdentityCheck
ãŒ
On
ã«ãªã£ã¦ã„ãªã„é™ã‚Šã€ã“ã®æƒ…å ±ã‚’å¾—ã‚ˆã†ã¨ã™ã‚‰ã—ã¾ã›ã‚“。frank
(%u
)REMOTE_USER
環境変数ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚リクエストã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚³ãƒ¼ãƒ‰
(以下をå‚ç…§) ㌠401 ã§ã‚ã£ãŸå ´åˆã¯ã€ãƒ¦ãƒ¼ã‚¶ã¯èªè¨¼ã«å¤±æ•—ã—ã¦ã„ã‚‹ã®ã§ã€
ã“ã®å€¤ã¯ä¿¡ç”¨ã§ãã¾ã›ã‚“。ドã‚ュメントãŒãƒ‘スワードã§ä¿è·ã•れã¦ã„ãªã„
å ´åˆã¯ã€ã“ã®ã‚¨ãƒ³ãƒˆãƒªã¯å‰ã®ã‚‚ã®ã¨åŒã˜ã‚ˆã†ã« "-
" ã«
ãªã‚Šã¾ã™ã€‚[10/Oct/2000:13:55:36 -0700]
(%t
)
[day/month/year:hour:minute:second zone]
day = 2*digit
month = 3*letter
year = 4*digit
hour = 2*digit
minute = 2*digit
second = 2*digit
zone = (`+' | `-') 4*digit
%{format}t
ã‚’
指定ã™ã‚‹ã“ã¨ã§ã€åˆ¥ã®å½¢å¼ã§æ™‚刻を表示ã•ã›ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚
ã“ã®ã¨ãã€format
㯠C ã®æ¨™æº–ライブラリã®
strftime(3)
ã®å½¢å¼ã«ãªã‚Šã¾ã™ã€‚
"GET /apache_pb.gif HTTP/1.0"
(\"%r\"
)GET
ã§ã™ã€‚次ã«ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¯
リソース /apache_pb.gif
ã‚’è¦æ±‚ã—ã¾ã—ãŸã€‚ãã—ã¦ã€
クライアントã¯ãƒ—ãƒãƒˆã‚³ãƒ« HTTP/1.0
を使用ã—ã¾ã—ãŸã€‚
リクエストã®å„部分を独立ã«ãƒã‚°åŽé›†ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚例ãˆã°ã€
フォーマット文å—列 "%m %U%q %H
" ã¯
メソッドã€ãƒ‘スã€ã‚¯ã‚¨ãƒªæ–‡å—列ã€ãƒ—ãƒãƒˆã‚³ãƒ«ã‚’ãƒã‚°åŽé›†ã—ã€
çµå±€ "%r
" ã¨ã¾ã£ãŸãåŒã˜å‡ºåŠ›ã«ãªã‚Šã¾ã™ã€‚200
(%>s
)2326
(%b
)-
" ã«ãªã‚Šã¾ã™ã€‚コンテントãŒç„¡ã„å ´åˆã«
"0
" ã‚’ãƒã‚°åŽé›†ã™ã‚‹ã«ã¯ã€%b
ã§ã¯ãªã
%B
を使ã£ã¦ãã ã•ã„。もã†ä¸€ã¤ã®ã‚ˆã使ã‚れる書å¼ã¯ Combined Log Format ã¨å‘¼ã°ã‚Œã¦ã„ã¾ã™ã€‚ 以下ã®ã‚ˆã†ã«ã—ã¦ä½¿ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-agent}i\"" combined
CustomLog log/access_log combined
ã“ã®æ›¸å¼ã®æœ€åˆã®æ–¹ã¯ Common Log Format ã¨ã¾ã£ãŸãåŒã˜ã§ã€æœ€å¾Œã«
二ã¤è¿½åŠ ã®ã‚¨ãƒ³ãƒˆãƒªãŒã‚りã¾ã™ã€‚è¿½åŠ ã®ã‚¨ãƒ³ãƒˆãƒªã¯ãƒ‘ーセントディレクティブ
%{header}i
を使ã£ã¦ã„ã¾ã™ã€‚ã“ã“ã§
header 㯠HTTP ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãƒ˜ãƒƒãƒ€ã®ã©ã‚Œã‹ã§ã™ã€‚ã“ã®æ›¸å¼ã«ã‚ˆã‚‹
アクセスãƒã‚°ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªæ„Ÿã˜ã«ãªã‚Šã¾ã™:
127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET
/apache_pb.gif HTTP/1.0" 200 2326
"http://www.example.com/start.html" "Mozilla/4.08 [en]
(Win98; I ;Nav)"
è¿½åŠ ã®ã‚¨ãƒ³ãƒˆãƒªã¯:
"http://www.example.com/start.html"
(\"%{Referer}i\"
)/apache_pb.gif
ã«ãƒªãƒ³ã‚¯ã—ã¦ã„ã‚‹ã‹ã€
ãれをå«ã‚“ã§ã„るページã§ã™)。"Mozilla/4.08 [en] (Win98; I ;Nav)"
(\"%{User-agent}i\"
)複数ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ã¯å˜ã«è¨å®šãƒ•ァイルã«è¤‡æ•°ã® CustomLog
ディレクティブを書ãã“ã¨ã§ä½œæˆã•れã¾ã™ã€‚例ãˆã°ã€ä»¥ä¸‹ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã¯
三ã¤ã®ã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ã‚’作りã¾ã™ã€‚最åˆã®ã‚‚ã®ã¯åŸºæœ¬çš„㪠CLF ã®æƒ…å ±ã§ã€
二ã¤ç›®ã¨ä¸‰ã¤ç›®ã¯ referer ã¨ãƒ–ãƒ©ã‚¦ã‚¶ã®æƒ…å ±ã§ã™ã€‚最後二ã¤ã®
CustomLog
ã¯
ReferLog
ディレクティブã¨
AgentLog
ディレクティブã®åŠ¹æžœã‚’ã¾ãる方法を示ã—ã¦ã„ã¾ã™ã€‚
LogFormat "%h %l %u %t \"%r\" %>s %b" common
CustomLog logs/access_log common
CustomLog logs/referer_log "%{Referer}i -> %U"
CustomLog logs/agent_log "%{User-agent}i"
ã“ã®ä¾‹ã¯ LogFormat
ã§
ニックãƒãƒ¼ãƒ を定義ã™ã‚‹å¿…è¦ãŒãªã„ã€
ã¨ã„ã†ã“ã¨ã‚‚示ã—ã¦ã„ã¾ã™ã€‚ニックãƒãƒ¼ãƒ ã®ä»£ã‚りã«ã€
CustomLog
ディレクティブã«
直接ãƒã‚°ã®æ›¸å¼ã‚’指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
クライアントã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã®ç‰¹å¾´ã«åŸºã¥ã„ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ã«ã‚¨ãƒ³ãƒˆãƒªã®
一部をãƒã‚®ãƒ³ã‚°ã—ãªã„æ–¹ãŒä¾¿åˆ©ãªã“ã¨ãŒã‚りã¾ã™ã€‚ã“れ㯠環境変数 ã®è£œåŠ©ã«ã‚ˆã‚Šç°¡å˜ã«å®Ÿç¾ã§ãã¾ã™ã€‚ã¾ãšã€
リクエストãŒä½•らã‹ã®æ¡ä»¶ã«åˆã†ã¨ã„ã†ã“ã¨ã‚’ç¾ã™ãŸã‚ã«ç’°å¢ƒå¤‰æ•°ãŒ
è¨å®šã•れる必è¦ãŒã‚りã¾ã™ã€‚ã“れã¯é€šå¸¸ã¯ SetEnvIf
ã«ã‚ˆã‚Š
行ãªã‚れã¾ã™ã€‚ãã—ã¦ã€CustomLog
ディレクティブã®
env=
節を使ã£ã¦ç’°å¢ƒå¤‰æ•°ãŒè¨å®šã•れã¦ã„るリクエストを
å«ã‚ãŸã‚пޒ除ã—ãŸã‚Šã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ã„ãã¤ã‹ä¾‹ã‚’挙ã’ã¾ã™:
# Mark requests from the loop-back interface
SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
# Mark requests for the robots.txt file
SetEnvIf Request_URI "^/robots\.txt$" dontlog
# Log what remains
CustomLog logs/access_log common env=!dontlog
ä»–ã®ä¾‹ã¨ã—ã¦ã€è‹±èªžã‚’話ã™äººã‹ã‚‰ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã¨ãれ以外ã®äººã‹ã‚‰ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’ 分ã‘ãŸã„ã€ã¨ã„ã†å ´åˆã‚’考ãˆã¦ã¿ã¦ãã ã•ã„。
SetEnvIf Accept-Language "en" english
CustomLog logs/english_log common env=english
CustomLog logs/non_english_log common env=!english
ã“ã“ã¾ã§ã§ã¯æ¡ä»¶ä»˜ããƒã‚®ãƒ³ã‚°ãŒéžå¸¸ã«å¼·åŠ›ã§æŸ”軟ã§ã‚ã‚‹ã“ã¨ã‚’示ã—ã¦ãã¾ã—ãŸãŒã€ ãれãŒãƒã‚°ã®å†…容を制御ã™ã‚‹å”¯ä¸€ã®æ–¹æ³•ã¨ã„ã†ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“。ãƒã‚°ãƒ•ァイル㯠サーãƒã®æ´»å‹•ã®å®Œå…¨ãªè¨˜éŒ²ã§ã‚ã‚‹æ–¹ãŒã‚ˆã‚Šå½¹ã«ç«‹ã¡ã¾ã™ã€‚å˜ç´”ã«ãƒã‚°ãƒ•ァイルを 後処ç†ã—ã¦ã€è€ƒæ…®ã—ãŸããªã„ãƒã‚°ã‚’削除ã™ã‚‹æ–¹ãŒç°¡å˜ã§ã‚ã‚‹ã“ã¨ãŒã‚ˆãã‚りã¾ã™ã€‚
普通ã®è² è·ã®ã‚µãƒ¼ãƒã§ã•ãˆã€ãƒã‚°ãƒ•ァイルã«ä¿å˜ã•ã‚Œã‚‹æƒ…å ±ã®é‡ã¯ 膨大ã«ãªã‚Šã¾ã™ã€‚アクセスãƒã‚°ã®ãƒ•ã‚¡ã‚¤ãƒ«ã¯æ™®é€š 10,000 リクエスト毎㫠1 MB 以上増ãˆã¾ã™ã€‚ã§ã™ã‹ã‚‰ã€æ—¢å˜ã®ãƒã‚°ã‚’移動ã—ãŸã‚Šã€å‰Šé™¤ã—ãŸã‚Šã—ã¦ã€ 定期的ã«ãƒã‚°ã‚’交替ã•ã›ã‚‹ã“ã¨ãŒå¿…è¦ã«ãªã‚Šã¾ã™ã€‚ã“れã¯ã‚µãƒ¼ãƒã®å®Ÿè¡Œä¸ã«ã¯ 行ãªãˆã¾ã›ã‚“。ã¨ã„ã†ã®ã¯ã€Apache ã¯ãƒ•ァイル㌠open ã•れã¦ã„る間㯠ãšã£ã¨å¤ã„ãƒã‚°ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãç¶šã‘ã‚‹ã‹ã‚‰ã§ã™ã€‚ æ–°ã—ã„ãƒã‚°ãƒ•ァイルを open ã§ãるよã†ã«ã€ãƒã‚°ãƒ•ァイルãŒç§»å‹•ã•れãŸã‚Š å‰Šé™¤ã•れãŸå¾Œã«ã€ã‚µãƒ¼ãƒã‚’å†èµ·å‹•ã™ã‚‹ å¿…è¦ãŒã‚りã¾ã™ã€‚
優雅㪠å†èµ·å‹•を行ãªã†ã“ã¨ã§ã€ã‚µãƒ¼ãƒã¯æ—¢å˜ã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚„ 処ç†å¾…ã¡ã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’失ã†ã“ã¨ãªãæ–°ã—ã„ãƒã‚°ãƒ•ァイルを open ã•ã›ã‚‹ ã“ã¨ãŒã§ãã¾ã™ã€‚ã—ã‹ã—ã€ã“れを実ç¾ã™ã‚‹ãŸã‚ã«ã€ã‚µãƒ¼ãƒã¯å¤ã„リクエストを 扱ã£ã¦ã„ã‚‹é–“ã¯å¤ã„ãƒã‚°ãƒ•ã‚¡ã‚¤ãƒ«ã«æ›¸ãç¶šã‘ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ã§ã™ã‹ã‚‰ã€å†èµ·å‹•ã®å¾Œã§ã¯ãƒã‚°ãƒ•ァイルã®å‡¦ç†ã‚’å§‹ã‚ã‚‹å‰ã«ã€ã—ã°ã‚‰ãå¾…ãŸãªã‘れ㰠ãªã‚Šã¾ã›ã‚“。å˜ã«ãƒã‚°ã‚’交替ã•ã›ã¦ã€ãƒ‡ã‚£ã‚¹ã‚¯ã®ç¯€ç´„ã®ãŸã‚ã«å¤ã„ãƒã‚°ã‚’ 圧縮ã™ã‚‹æ™®é€šã®ã‚·ãƒŠãƒªã‚ªã¯:
mv access_log access_log.old
mv error_log error_log.old
apachectl graceful
sleep 600
gzip access_log.old error_log.old
ãƒã‚°ã®äº¤æ›¿ã‚’ã™ã‚‹ã‚‚ã†ä¸€ã¤ã®æ–¹æ³•ã¯ãƒ‘イプ経由ã®ãƒã‚°ã‚’使ã†ã‚‚ã®ã§ã€æ¬¡ã®ç¯€ã§èª¬æ˜Žã•れã¦ã„ã¾ã™ã€‚
Apache httpd ã¯ã‚¨ãƒ©ãƒ¼ãƒã‚°ã¨ã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ã‚’ファイルã«ç›´æŽ¥æ›¸ã代ã‚りã«ã€
パイプを通ã—ã¦åˆ¥ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã«æ›¸ã出ã™ã“ã¨ãŒã§ãã¾ã™ã€‚
ã“ã®æ©Ÿèƒ½ã«ã‚ˆã‚Šã€ä¸»ã‚µãƒ¼ãƒã«ã‚³ãƒ¼ãƒ‰ã‚’è¿½åŠ ã™ã‚‹ã“ã¨ãªã
ãƒã‚®ãƒ³ã‚°ã®æŸ”軟性ãŒéžå¸¸ã«é«˜ã¾ã£ã¦ã„ã¾ã™ã€‚パイプã«ãƒã‚°ã‚’書ããŸã‚ã«ã¯ã€
å˜ã«ãƒ•ァイルåã‚’ãƒ‘ã‚¤ãƒ—æ–‡å— "|
" ã«ç½®ãæ›ãˆã€ãã®ç¶šãã«
標準入力ã‹ã‚‰ãƒã‚°ã®ã‚¨ãƒ³ãƒˆãƒªã‚’å—ã‘ã¨ã‚‹å®Ÿè¡Œãƒ—ãƒã‚°ãƒ©ãƒ ã®åå‰ã‚’書ãã ã‘ã§ã™ã€‚
Apache ã¯ãƒ‘イプ経由ã®ãƒã‚°ç”¨ã®ãƒ—ãƒã‚»ã‚¹ã‚’サーãƒã®èµ·å‹•時ã«å®Ÿè¡Œã—ã€
サーãƒã®å®Ÿè¡Œä¸ã«ãã®ãƒ—ãƒã‚°ãƒ©ãƒ ãŒã‚¯ãƒ©ãƒƒã‚·ãƒ¥ã—ãŸã¨ãã¯ãれをå†ã³
実行ã—ã¾ã™ã€‚(ã“ã®æœ€å¾Œã®æ©Ÿèƒ½ãŒã“ã®æŠ€è¡“ãŒã€Œä¿¡é ¼æ€§ã®ã‚るパイプ経由ã®ãƒã‚®ãƒ³ã‚°ã€
ã¨å‘¼ã°ã‚Œã¦ã„ã‚‹ç†ç”±ã§ã™ã€‚)
パイプ経由ã®ãƒã‚°ç”¨ã®ãƒ—ãƒã‚»ã‚¹ã¯ Apache httpd ã®è¦ªãƒ—ãƒã‚»ã‚¹ã‹ã‚‰èµ·å‹•ã•れ〠ãã®ãƒ—ãƒã‚»ã‚¹ã®ãƒ¦ãƒ¼ã‚¶ ID を継承ã—ã¾ã™ã€‚ã“れã¯ã€ã“れã¯ã€ãƒ‘イプ経由ã®ãƒã‚°ç”¨ã® プãƒã‚°ãƒ©ãƒ ã¯æ™®é€š root ã¨ã—ã¦å®Ÿè¡Œã•れるã“ã¨ã‚’æ„味ã—ã¾ã™ã€‚ ã§ã™ã‹ã‚‰ã€ãƒ—ãƒã‚°ãƒ©ãƒ ã‚’ç°¡å˜ã§å®‰å…¨ã«ä¿ã¤ã“ã¨ãŒéžå¸¸ã«é‡è¦ã§ã™ã€‚
パイプ経由ã®ãƒã‚°ã®é‡è¦ãªåˆ©ç”¨æ³•ã¯ã€ã‚µãƒ¼ãƒã®å†èµ·å‹•ãªã—ã§ãƒã‚°ã®äº¤æ›¿ã‚’ ã™ã‚‹ã“ã¨ã§ã™ã€‚Apache HTTP サーãƒã«ã¯ã“ã®ãŸã‚ã® rotatelogs ã¨å‘¼ã°ã‚Œã‚‹ç°¡å˜ãª プãƒã‚°ãƒ©ãƒ ãŒä»˜å±žã—ã¦ã„ã¾ã™ã€‚ãŸã¨ãˆã°ã€24 時間毎ã«ãƒã‚°ã‚’交替ã•ã›ã‚‹ã«ã¯ã€ 以下ã®ã‚‚ã®ã‚’使ã†ã“ã¨ãŒã§ãã¾ã™:
CustomLog "|/usr/local/apache/bin/rotatelogs
/var/log/access_log 86400" common
パイプã®å…ˆã§å‘¼ã°ã‚Œã‚‹ã‚³ãƒžãƒ³ãƒ‰å…¨ä½“ãŒå¼•用符ã§å›²ã¾ã‚Œã¦ã„ã‚‹ã“ã¨ã«æ³¨ç›®ã—㦠ãã ã•ã„。ã“ã®ä¾‹ã¯ã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ã‚’使ã£ã¦ã„ã¾ã™ãŒã€ã‚¨ãƒ©ãƒ¼ãƒã‚°ã«ã‚‚åŒã˜æŠ€è¡“ã‚’ 使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
ä¼¼ã¦ã„ã‚‹ã‘れã©ã€ã‚ˆã‚Šãšã£ã¨æŸ”軟㪠cronolog ã¨ã„ã†ãƒã‚°äº¤æ›¿ç”¨ã® プãƒã‚°ãƒ©ãƒ ãŒå¤–部ã®ã‚µã‚¤ãƒˆã«ã‚りã¾ã™ã€‚
æ¡ä»¶ä»˜ããƒã‚®ãƒ³ã‚°ã¨åŒæ§˜ã€ãƒ‘イプ経由ã®ãƒã‚°ã¯éžå¸¸ã«å¼·åŠ›ãª é“å…·ã§ã™ãŒã€ã‚ªãƒ•ラインã®å¾Œå‡¦ç†ã®ã‚ˆã†ãªã€ã‚ˆã‚Šç°¡å˜ãªè§£æ±ºæ–¹æ³•ãŒã‚ã‚‹ã¨ã㯠使ã‚ãªã„æ–¹ãŒè‰¯ã„ã§ã—ょã†ã€‚
多ãã® ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ ã®ã‚るサーãƒã‚’実行ã—ã¦ã„ã‚‹
ã¨ãã¯ã€ãƒã‚°ãƒ•ã‚¡ã‚¤ãƒ«ã®æ‰±ã„æ–¹ã«ã„ãã¤ã‹ã®æ–¹æ³•ãŒã‚りã¾ã™ã€‚
ã¾ãšã€å˜ç‹¬ã®ãƒ›ã‚¹ãƒˆã®ã¿ã®ã‚µãƒ¼ãƒã¨ã¾ã£ãŸãåŒã˜ã‚ˆã†ã«ãƒã‚°ã‚’使ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
ãƒã‚®ãƒ³ã‚°ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–を主サーãƒã®ã‚³ãƒ³ãƒ†ã‚ストã®
<VirtualHost>
セクションã®å¤–ã«ç½®ãã“ã¨ã§ã€
ã™ã¹ã¦ã®ãƒã‚°ã‚’åŒã˜ã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ã¨ã‚¨ãƒ©ãƒ¼ãƒã‚°ã«ãƒã‚°åŽé›†ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã“ã®æ‰‹æ³•ã§ã¯å€‹ã€…ã®ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã®çµ±è¨ˆã‚’ç°¡å˜ã«ã¨ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。
>CustomLog
ã‚„
ErrorLog
ディレクティブãŒ
<VirtualHost>
ã®ä¸ã«
ç½®ã‹ã‚ŒãŸå ´åˆã¯ã€ãã®ãƒãƒ¼ãƒãƒ£ãƒ«
ホストã¸ã®ã™ã¹ã¦ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚„エラーãŒãã“ã§æŒ‡å®šã•れãŸãƒ•ァイルã«ã®ã¿
ãƒã‚°åŽé›†ã•れã¾ã™ã€‚ãƒã‚®ãƒ³ã‚°ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®ãªã„ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã¯
ä¾ç„¶ã¨ã—ã¦ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒä¸»ã‚µãƒ¼ãƒã®ãƒã‚°ã«é€ã‚‰ã‚Œã¾ã™ã€‚ã“ã®æ‰‹æ³•ã¯å°‘ãªã„
ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã«å¯¾ã—ã¦ã¯éžå¸¸ã«æœ‰ç”¨ã§ã™ãŒã€ãƒ›ã‚¹ãƒˆã®æ•°ãŒéžå¸¸ã«å¤šããªã‚‹ã¨
管ç†ãŒå¤§å¤‰ã«ãªã‚Šã¾ã™ã€‚ã•らã«ã€ãƒ•ァイル記述åã®é™ç•Œã®å•題を起ã“ã™ã“ã¨ãŒ
ã‚りã¾ã™ã€‚
アクセスãƒã‚°ã«ã¯ã€éžå¸¸ã«è‰¯ã„妥唿¡ˆãŒã‚りã¾ã™ã€‚ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã® æƒ…å ±ã‚’ãƒã‚°ã®ãƒ•ォーマット文å—列ã«åŠ ãˆã‚‹ã“ã¨ã§ã€ã™ã¹ã¦ã®ãƒ›ã‚¹ãƒˆã¸ã® リクエストをåŒã˜ãƒã‚°ã«ãƒã‚°åŽé›†ã—ã¦ã€å¾Œã§ãƒã‚°ã‚’個々ã®ãƒ•ァイルã«åˆ†å‰²ã™ã‚‹ã“ã¨ãŒ ã§ãã¾ã™ã€‚ãŸã¨ãˆã°ã€ä»¥ä¸‹ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–を見ã¦ãã ã•ã„。
LogFormat "%v %l %u %t \"%r\" %>s %b"
comonvhost
CustomLog logs/access_log comonvhost
%v
ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’扱ã£ã¦ã„ã‚‹ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã®åå‰ã‚’
ãƒã‚°åŽé›†ã™ã‚‹ãŸã‚ã«ä½¿ã‚れã¦ã„ã¾ã™ã€‚ãã—ã¦ã€split-logfile ã®ã‚ˆã†ãªãƒ—ãƒã‚°ãƒ©ãƒ ã‚’
使ã£ã¦ã‚¢ã‚¯ã‚»ã‚¹ãƒã‚°ã‚’後処ç†ã™ã‚‹ã“ã¨ã§ã€
ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆæ¯Žã®ãƒ•ァイルã«ãƒã‚°ã‚’分割ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
残念ãªãŒã‚‰ã€ã‚¨ãƒ©ãƒ¼ãƒã‚°ã«ã¯åŒæ§˜ã®æ‰‹æ³•ã¯ã‚りã¾ã›ã‚“。ã§ã™ã‹ã‚‰ã€ ã™ã¹ã¦ã®ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã‚’åŒã˜ã‚¨ãƒ©ãƒ¼ãƒã‚°ã®ä¸ã«æ··ãœã‚‹ã‹ã€ ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆæ¯Žã«ã‚¨ãƒ©ãƒ¼ãƒã‚°ã‚’使ã†ã‹ã‚’é¸ã°ãªã‘れã°ãªã‚Šã¾ã›ã‚“。
関連モジュール | 関連ディレクティブ |
---|---|
起動時ã«ã€Apache ã¯è¦ª httpd プãƒã‚»ã‚¹ã®ãƒ—ãƒã‚»ã‚¹ ID ã‚’
logs/httpd.pid
ã«ä¿å˜ã—ã¾ã™ã€‚ã“ã®
ファイルå㯠PidFile
ディレクティブを使ã£ã¦
変更ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚プãƒã‚»ã‚¹ ID ã¯ç®¡ç†è€…ãŒè¦ªãƒ—ãƒã‚»ã‚¹ã«
シグナルをé€ã‚‹ã“ã¨ã§ãƒ‡ãƒ¼ãƒ¢ãƒ³ã‚’å†èµ·å‹•ã—ãŸã‚Šçµ‚了ã•ã›ãŸã‚Šã™ã‚‹ã¨ãã«
使用ã—ã¾ã™ã€‚Windows ã§ã¯ã€ä»£ã‚り㫠-k コマンドオプションを
使ã£ã¦ãã ã•ã„。詳ã—ã„æƒ…å ±ã¯ çµ‚äº†ã¨
å†èµ·å‹• ã®ãƒšãƒ¼ã‚¸ã‚’見ã¦ãã ã•ã„。
デãƒãƒƒã‚°ã®è£œåŠ©ã®ãŸã‚ã«ã€ScriptLog
ディレクティブã¯
CGI スクリプトã®å…¥åŠ›ã¨å‡ºåŠ›ã‚’è¨˜éŒ²ã™ã‚‹ã‚ˆã†ã«ã§ãã¾ã™ã€‚
ã“れã¯ãƒ†ã‚¹ãƒˆç”¨ã«ã®ã¿ä½¿ç”¨ã—ã¦ã€é€šå¸¸ã®ã‚µãƒ¼ãƒã§ã¯ä½¿ç”¨ã—ãªã„ã§ãã ã•ã„。
詳ã—ã„æƒ…å ±ã¯ mod_cgi ã®æ–‡æ›¸ ã«ã‚りã¾ã™ã€‚
mod_rewrite
ã®å¼·åŠ›ã§
è¤‡é›‘ãªæ©Ÿèƒ½ã‚’
使ã£ã¦ã„ã‚‹ã¨ãã¯ã€ã»ã¼ã„ã¤ã‚‚デãƒãƒƒã‚°ã‚’ç°¡å˜ã«ã™ã‚‹ãŸã‚ã«
RewriteLog
ã®ä½¿ç”¨ãŒ
å¿…è¦ã§ã—ょã†ã€‚ã“ã®ãƒã‚°ãƒ•ァイルã«ã¯ãƒªãƒ©ã‚¤ãƒˆã‚¨ãƒ³ã‚¸ãƒ³ãŒãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’
æ›¸ãæ›ãˆã‚‹æ–¹æ³•ã®è©³ç´°ãªè§£æžãŒå‡ºåŠ›ã•れã¾ã™ã€‚詳ã—ã•ã®åº¦åˆã¯ RewriteLogLevel
ã§åˆ¶å¾¡ã§ãã¾ã™ã€‚