Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.2
ãŸãã•ã‚“ã®ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã‚’é‹ç”¨ã™ã‚‹å ´åˆã€ã‚‚ã—〠å„ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã”ã¨ã«ç•°ãªã‚‹ãƒã‚°ãƒ•ã‚¡ã‚¤ãƒ«ãŒæŒ‡å®šã—ã¦ã‚ã‚‹ã¨ã€ Apache ãŒãƒ•ァイル記述å (ファイルãƒãƒ³ãƒ‰ãƒ«ã¨ã‚‚呼ã°ã‚Œã¾ã™) を使ã„切ã£ã¦ã—ã¾ã†ã“ã¨ãŒã‚りã¾ã™ã€‚Apache ãŒä½¿ç”¨ã™ã‚‹ãƒ•ァイル 記述åã®æ•°ã¯ã€å„エラーãƒã‚°ãƒ•ァイルã«ã¤ã 1 ã¤ã€ä»–ã®ãƒã‚°ãƒ•ァイル㮠ディレクティブã«ã¤ã 1 ã¤ã€ã•らã«å†…部ã§ä½¿ç”¨ã™ã‚‹ 10 ã‹ã‚‰ 20〠ã®åˆè¨ˆã«ãªã‚Šã¾ã™ã€‚Unix オペレーティングシステムã§ã¯ãƒ—ãƒã‚»ã‚¹ã”ã¨ã« 使用å¯èƒ½ãªãƒ•ァイル記述åã®æ•°ã‚’制é™ã—ã¦ã„ã¾ã™ã€‚ãŸã„ã¦ã„ã®å ´åˆã¯ 64 ã§ã€ 普通ã¯å¤§ããªå€¤ã®ãƒãƒ¼ãƒ‰ãƒªãƒŸãƒƒãƒˆã¾ã§å¢—ã‚„ã™ã“ã¨ãŒã§ãã¾ã™ã€‚
Apache ã¯å¿…è¦ã«å¿œã˜ã¦ä¸Šé™ã‚’拡大ã—よã†ã¨è©¦ã¿ã¾ã™ãŒã€ 以下ã®ã‚ˆã†ãªå ´åˆã«ã¯ã†ã¾ãã„ã‹ãªã„ã‹ã‚‚ã—れã¾ã›ã‚“。
setrlimit()
ã‚·ã‚¹ãƒ†ãƒ ã‚³ãƒ¼ãƒ«ãŒæä¾›ã•れã¦ã„ãªã„。setrlimit
(RLIMIT_NOFILE) ãŒå‹•作ã—ãªã„
(ãŸã¨ãˆã° Solaris 2.3 ã®ã‚ˆã†ã«)。å•題ãŒç™ºç”Ÿã—ãŸæ™‚ã«å–ã‚Šå¾—ã‚‹å¯¾å‡¦æ–¹æ³•ã¯æ¬¡ã®ã¨ãŠã‚Š:
<VirtualHost>
セクションã§ãƒã‚°ãƒ•ァイルを指定ã›ãšã€ãƒ¡ã‚¤ãƒ³ã®ãƒã‚°ãƒ•ァイルã«ã®ã¿è¨˜éŒ²ã™ã‚‹ã€‚
(ã“れã«é–¢ã™ã‚‹è©³ã—ã„æƒ…å ±ã¯ä»¥ä¸‹ã®ãƒã‚°ãƒ•ァイルã®åˆ†å‰²ã‚’èªã‚“ã§ãã ã•ã„。)
#!/bin/sh
ulimit -S -n 100
exec httpd
複数ã®ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã®ãƒã‚°ã‚’åŒã˜ãƒã‚°ãƒ•ァイルã«åŽé›†ã—よã†ã¨ã—ã¦ã„ã‚‹ã¨ãã«ã¯ã€ å„ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã«ã¤ã„ã¦çµ±è¨ˆçš„ãªè§£æžã‚’実行ã™ã‚‹ãŸã‚ã«å¾Œã§ãƒã‚°ãƒ•ァイルを 分割ã—ãŸããªã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“。ã“れã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ã—ã¦å®Ÿç¾ã§ãã¾ã™ã€‚
ã¾ãšã€ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã®æƒ…å ±ã‚’ãƒã‚°ã®ã‚¨ãƒ³ãƒˆãƒªã«è¿½åŠ ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
ã“れ㯠LogFormat
ディレクティブ㮠%v
変数を使ã†ã“ã¨ã§ã§ãã¾ã™ã€‚
ã“れをãƒã‚°ã®ãƒ•ォーマット文å—列ã®å…ˆé ã«è¿½åŠ ã—ã¾ã™:
LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost
CustomLog logs/multiple_vhost_log vhost
ã“れ㯠common log format ã®ãƒã‚°ã‚’作æˆã—ã¾ã™ãŒã€ãれãžã‚Œã®è¡Œã®å…ˆé ã«
æ£è¦åŒ–ã•れãŸãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã®åå‰
(ServerName
ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã«æ›¸ã‹ã‚Œã¦ã„ã‚‹ã‚‚ã®) ãŒä»˜åŠ ã•れã¾ã™ã€‚
(ãƒã‚°ãƒ•ァイルã®ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã®è©³ç´°ã«ã¤ã„ã¦ã¯ Custom Log Formats ã‚’
èªã‚“ã§ãã ã•ã„。)
ãƒã‚°ãƒ•ァイルをå„部分 (ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆæ¯Žã« 1 ファイル) ã«åˆ†ã‘ãŸã„ã¨ãã¯ã€
split-logfile
を使ã£ã¦è¡Œãªã†ã“ã¨ãŒã§ãã¾ã™ã€‚プãƒã‚°ãƒ©ãƒ 㯠Apache é…布ã®
support
ディレクトリã«ã‚りã¾ã™ã€‚
以下ã®ã‚ˆã†ãªã‚³ãƒžãƒ³ãƒ‰ã§ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ を実行ã—ã¾ã™:
split-logfile < /logs/multiple_vhost_log
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã¯ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã®ãƒã‚°ãƒ•ァイルã®åå‰ã¨ã¨ã‚‚ã«å®Ÿè¡Œã•れã€
ãƒã‚°ãƒ•ァイルã«ç¾ã‚Œã‚‹ãれãžã‚Œã®ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆæ¯Žã«ä¸€ã¤ã®ãƒ•ァイルを作æˆã—ã¾ã™ã€‚
ãれãžã‚Œã®ãƒ•ァイル㯠ホストå.log
ã¨ã„ã†åå‰ã«ãªã‚Šã¾ã™ã€‚