Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.2
IP ベース ã¨ã„ã†åå‰ãŒç¤ºã™ã‚ˆã†ã«ã€ã‚µãƒ¼ãƒã«ã¯ IP ベースã®ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆãれãžã‚Œã«ã¤ãã€åˆ¥ã€…ã® IP アドレス㌠必è¦ã§ã™ã€‚複数ã®ç‰©ç†ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’æŒã£ã¦ã„るマシンを用æ„ã™ã‚‹ã‹ã€ 最近ã®ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ ã§ã‚µãƒãƒ¼ãƒˆã•れã¦ã„ã‚‹ãƒãƒ¼ãƒãƒ£ãƒ« インタフェース (詳細ã¯ã‚·ã‚¹ãƒ†ãƒ ã®èª¬æ˜Žæ›¸ã‚’èªã‚“ã§ãã ã•ã„。ãŸã„ã¦ã„㯠"ip エイリアス" ã¨å‘¼ã°ã‚Œã¦ã„ã¦ã€è¨å®šã«ã¯æ™®é€š "ifconfig" コマンドを 使ã„ã¾ã™) を使ã†ã‹ã§å®Ÿç¾ã§ãã¾ã™ã€‚
複数ã®ãƒ›ã‚¹ãƒˆã‚’サãƒãƒ¼ãƒˆã™ã‚‹ã‚ˆã†ã« Apache ã‚’è¨å®šã™ã‚‹æ–¹æ³•ã¯
二通りã‚りã¾ã™ã€‚別㮠httpd
デーモンをå„ホスト毎ã«å®Ÿè¡Œã™ã‚‹ã‹ã€
ã™ã¹ã¦ã®ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã‚’サãƒãƒ¼ãƒˆã™ã‚‹ãƒ‡ãƒ¼ãƒ¢ãƒ³ã‚’一ã¤å®Ÿè¡Œã™ã‚‹ã‹ã§ã™ã€‚
以下ã®ã¨ãã«ã¯è¤‡æ•°ã®ãƒ‡ãƒ¼ãƒ¢ãƒ³ã‚’使ã†ã¨è‰¯ã„ã§ã—ょã†:
User
, Group
, Listen
, ServerRoot
ã®è¨å®šãŒé•ã†äºŒã¤ã®ãƒ‡ãƒ¼ãƒ¢ãƒ³ã‚’
実行ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚Listen
ã¯ã€Œãƒ¯ã‚¤ãƒ«ãƒ‰ã‚«ãƒ¼ãƒ‰ã€
アドレスã‹ã€ç‰¹å®šã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ã¿ã‚’ listen ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã§ã™ã‹ã‚‰ã€ä½•らã‹ã®ç†ç”±ã§ç‰¹å®šã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ listen ã—ãªã‘ã°ãªã‚‰ãªã„
ã¨ãã¯ã€ãã®ç‰¹å®šã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ã™ã¹ã¦ listen ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
(ãŸã ã—ã€ä¸€ã¤ã® httpd
㌠N-1 個ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ listen ã—ã€
別㮠httpd
ãŒæ®‹ã‚Šã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ listen ã™ã‚‹ã¨ã„ã£ãŸã“ã¨ã¯å¯èƒ½ã§ã™ã€‚)以下ã®ã¨ãã«ã¯å˜ç‹¬ã®ãƒ‡ãƒ¼ãƒ¢ãƒ³ã‚’使ã†ã¨è‰¯ã„ã§ã—ょã†:
å„ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã«å¯¾ã—ã¦åˆ¥ã® httpd
ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã‚’行ãªã„ã¾ã™ã€‚
è¨å®šãƒ•ァイルä¸ã® Listen
ディレクティブを使ã£ã¦ã€
å„インストールã§ãƒ‡ãƒ¼ãƒ¢ãƒ³ãŒæ‰±ã† IP アドレス (ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆ)
ã‚’é¸æŠžã—ã¾ã™ã€‚例ãˆã°
Listen www.smallco.com:80
ã“ã“ã§ã€ãƒ›ã‚¹ãƒˆåã®ä»£ã‚り㫠IP ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ä½¿ã†æ–¹ãŒæŽ¨å¥¨ã•れã¦ã„ã‚‹ã“ã¨ã« 注æ„ã—ã¦ãŠã„ã¦ãã ã•ã„ (DNS ã®æ³¨æ„äº‹é … å‚ç…§)。
ã“ã®å ´åˆã¯ã€ä¸€ã¤ã® httpd
ãŒä¸»ã‚µãƒ¼ãƒã¨ã™ã¹ã¦ã®ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’
処ç†ã—ã¾ã™ã€‚è¨å®šãƒ•ァイル㮠VirtualHost
ディレクティブを使ã£ã¦ã€
ServerAdmin
, ServerName
, DocumentRoot
, ErrorLog
, TransferLog
ã‚„ CustomLog
è¨å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã®å€¤ãŒå„ホスト毎ã«ç•°ãªã‚‹å€¤ã«è¨å®šã•れるよã†ã«ã—ã¾ã™ã€‚
例ãˆã°
<VirtualHost www.smallco.com>
ServerAdmin webmaster@mail.smallco.com
DocumentRoot /groups/smallco/www
ServerName www.smallco.com
ErrorLog /groups/smallco/logs/error_log
TransferLog /groups/smallco/logs/access_log
</VirtualHost>
<VirtualHost www.baygroup.org>
ServerAdmin webmaster@mail.baygroup.org
DocumentRoot /groups/baygroup/www
ServerName www.baygroup.org
ErrorLog /groups/baygroup/logs/error_log
TransferLog /groups/baygroup/logs/access_log
</VirtualHost>
ã“ã“ã§ã€ãƒ›ã‚¹ãƒˆåã®ä»£ã‚り㫠IP ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’ä½¿ã†æ–¹ãŒæŽ¨å¥¨ã•れã¦ã„ã‚‹ã“ã¨ã« 注æ„ã—ã¦ãŠã„ã¦ãã ã•ã„ (DNS ã®æ³¨æ„äº‹é … å‚ç…§)。
プãƒã‚»ã‚¹ç”Ÿæˆã‚’制御ã™ã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚„ãã®ä»–ã®ã„ãã¤ã‹ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’ 除ã„ã¦ã€ã»ã¼ã™ã¹ã¦ã®è¨å®šãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã‚’ VirtualHost ディレクティブã®ä¸ã«æ›¸ãã“ã¨ãŒã§ãã¾ã™ã€‚ディレクティブ㌠VirtualHost ディレクティブã§ä½¿ç”¨ã§ãã‚‹ã‹ã©ã†ã‹ã¯ ディレクティブ索引を使ã£ã¦ã‚³ãƒ³ãƒ†ã‚スト㮠欄を調ã¹ã¦ãã ã•ã„。
suEXECラッパーを使ã£ã¦ã„ã‚‹å ´åˆã¯ã€
SuexecUserGroup
ディレクティブを VirtualHost
ディレクティブã®ä¸ã§ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
ã‚»ã‚ュリティ: ãƒã‚°ãƒ•ァイルを書ãå ´æ‰€ã‚’æŒ‡å®šã™ã‚‹ã¨ãã¯ã€ Apache ã‚’èµ·å‹•ã—ãŸãƒ¦ãƒ¼ã‚¶ä»¥å¤–ãŒãã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã«æ›¸ãè¾¼ã¿æ¨©é™ã‚’ æŒã£ã¦ã„ã‚‹å ´åˆã«ã‚»ã‚ュリティ上ã®å±é™ºãŒã‚ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。 詳細ã¯ã‚»ã‚ュリティã®ã“ã¤ãƒ‰ã‚ュメントを å‚ç…§ã—ã¦ãã ã•ã„。