Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.2
Apache ãŒä½¿ç”¨ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ã¨ãƒãƒ¼ãƒˆã®è¨å®šã‚’ã—ã¾ã™ã€‚
関連モジュール | 関連ディレクティブ |
---|---|
Apache ã¯èµ·å‹•時ã«ã€ãƒãƒ¼ã‚«ãƒ«ãƒžã‚·ãƒ³ã®ã‚ã‚‹ãƒãƒ¼ãƒˆãŠã‚ˆã³ã‚¢ãƒ‰ãƒ¬ã‚¹ ã«å¯¾ã—ã¦æŽ¥ç¶šã—ã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒæ¥ã‚‹ã®ã‚’å¾…ã¡ã¾ã™ã€‚ デフォルトã§ã¯ãƒžã‚·ãƒ³ã®ã™ã¹ã¦ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã«å¯¾ã—㦠listen ã—ã¾ã™ã€‚ ã—ã‹ã—ãªãŒã‚‰ã€ç‰¹å®šã®ãƒãƒ¼ãƒˆã‹ã€ç‰¹å®šã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã®ã¿ã‹ã€ ã¾ãŸã¯ãれらã®çµ„ã¿åˆã‚ã›ã®ã„ãšã‚Œã‹ã‚’ listen ã™ã‚‹ã‚ˆã†ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ ã“れã¯ã€ç•°ãªã‚‹ IP アドレスã€ãƒ›ã‚¹ãƒˆåã€ãƒãƒ¼ãƒˆã«å¯¾ã™ã‚‹ Apache ã®å¿œç”方法を決定ã™ã‚‹ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆæ©Ÿèƒ½ã¨çµ„ã¿åˆã‚ã›ã¦ä½¿ã‚れã¾ã™ã€‚
Listen
ディレクティブã§ã€ç‰¹å®šã®ãƒãƒ¼ãƒˆã‚„アドレス・ãƒãƒ¼ãƒˆã®çµ„ã‹ã‚‰ã®ã¿å…¥ã£ã¦ãã‚‹
リクエストをå—ã‘付ã‘るよã†ã«ã§ãã¾ã™ã€‚
ã‚‚ã—ãƒãƒ¼ãƒˆç•ªå·ã®ã¿ãŒ Listen
ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã§æŒ‡å®šã•れãŸå ´åˆã¯ã€
ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースã®ä¸Žãˆã‚‰ã‚ŒãŸãƒãƒ¼ãƒˆç•ªå·ã‚’
listen ã—ã¾ã™ã€‚ IP アドレスãŒãƒãƒ¼ãƒˆç•ªå·ã¨åŒæ™‚ã«ä¸Žãˆã‚‰ã‚ŒãŸå ´åˆã¯ã€
サーãƒã¯ä¸Žãˆã‚‰ã‚ŒãŸãƒãƒ¼ãƒˆã¨ã‚¤ãƒ³ã‚¿ãƒ¼ãƒ•ェースを listen ã—ã¾ã™ã€‚
複数㮠Listen
ディレクティブを用ã„ã¦
ã„ãã¤ã‹ã® listen ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ã¨ãƒãƒ¼ãƒˆã‚’指定ã§ãã¾ã™ã€‚
サーãƒã¯ãƒªã‚¹ãƒˆã•れãŸã‚¢ãƒ‰ãƒ¬ã‚¹ã‚„ãƒãƒ¼ãƒˆã‹ã‚‰ã®ã™ã¹ã¦ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«
対ã—ã¦å¿œç”ã—ã¾ã™ã€‚
ãŸã¨ãˆã°ã€ãƒãƒ¼ãƒˆ 80 㨠8000 ã®ä¸¡æ–¹ã«å¯¾ã—ã¦ã®æŽ¥ç¶šã‚’å—ã‘付ã‘ã‚‹ã«ã¯
Listen 80
Listen 8000
ã¨ã—ã¾ã™ã€‚ 二ã¤ã®æŒ‡å®šã•れãŸã‚¤ãƒ³ã‚¿ãƒ•ェースã¨ãƒãƒ¼ãƒˆç•ªå·ã«å¯¾ã—ã¦ã®æŽ¥ç¶šã‚’å—ã‘付ã‘ã‚‹ã«ã¯ã€
Listen 192.0.2.1:80
Listen 192.0.2.5:8000
ã¨ã—ã¾ã™ã€‚ IPv6 アドレスã¯ã€è§’æ‹¬å¼§ã§æ¬¡ã®ä¾‹ã®ã‚ˆã†ã«å›²ã¾ãªã‘れã°ã„ã‘ã¾ã›ã‚“。
Listen [2001:db8::a00:20ff:fea7:ccea]:80
多ãã®ãƒ—ラットホーム㧠IPv6 ãŒã‚µãƒãƒ¼ãƒˆã•れã¦ãã¦ã„ã¦ã€ APR ã¯ã“れらã®ã»ã¨ã‚“ã©ã§ IPv6 をサãƒãƒ¼ãƒˆã—ã¦ã„ã‚‹ã®ã§ã€ Apache 㯠IPv6 ソケットを割り当ã¦ã¦ IPv6 経由ã§é€ã‚‰ã‚Œã¦ããŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’扱ã†ã“ã¨ãŒã§ãã¾ã™ã€‚
IPv6 ソケット㌠IPv4 㨠IPv6 コãƒã‚¯ã‚·ãƒ§ãƒ³ã®ä¸¡æ–¹ã‚’扱ã†ã“ã¨ãŒã§ãã‚‹ã‹
ã©ã†ã‹ã¯ã€Apache 管ç†è€…ã«ã¨ã£ã¦åބ介ãªå•題ã§ã™ã€‚
IPv4 コãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’ IPv6 ã‚½ã‚±ãƒƒãƒˆã§æ‰±ã†å ´åˆã¯ã€
IPv4 マップã•れ㟠IPv6 アドレスを使用ã—ã¦ã„ã¦ã€
ã»ã¨ã‚“ã©ã®ãƒ—ラットホームã§ã¯ãƒ‡ãƒ•ォルトã§ä½¿ç”¨å¯èƒ½ã§ã™ãŒã€
FreeBSD, NetBSD, OpenBSD ã§ã¯ã€ã‚·ã‚¹ãƒ†ãƒ 全体ã¨ã—ã¦ã®ãƒãƒªã‚·ãƒ¼ã¨ã®æ•´åˆæ€§ã‹ã‚‰ã€
デフォルトã§ã¯ä½¿ç”¨ä¸å¯ã«è¨å®šã•れã¦ã„ã¾ã™ã€‚
ã“れらã®ãƒ‡ãƒ•ォルトã§ä½¿ç”¨ä¸å¯ã®ãƒ—ラットホームã§ã‚ã£ã¦ã‚‚ã€
特別㪠configure
ã®
è¨å®šãƒ‘ラメータ㧠Apache ã®æŒ™å‹•を変化ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
一方ã§ã€Linux ã‚„ Tru64 ã¨ã„ã£ãŸãƒ—ラットホーム㧠IPv4 㨠IPv6
ã®ä¸¡æ–¹ã‚’扱ã†ã«ã¯ã€ãƒžãƒƒãƒ—トアドレスを使用ã™ã‚‹ä»¥å¤–ã®æ–¹æ³•ã¯ã‚りã¾ã›ã‚“。
IPv4 㨠IPv6 ã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’最å°é™ã®ã‚½ã‚±ãƒƒãƒˆã§æ‰±ã„ãŸã„ã®ã§ã‚れã°ã€
IPv4 マップ㮠IPv6 アドレスを使用ã™ã‚‹å¿…è¦ãŒã‚りã€
--enable-v4-mapped
configure
オプションを指定ã—ã¾ã™ã€‚
--enable-v4-mapped
ã¯ã€
FreeBSD, NetBSD, OpenBSD 以外ã®å…¨ã¦ã®ãƒ—ラットホームã§ã®ãƒ‡ãƒ•ォルトã§ã™ã€‚
ã§ã™ã‹ã‚‰ã€ãŠãらããŠæ‰‹å…ƒã® Apache ã¯ã“ã®è¨å®šã§ãƒ“ルドã•れã¦ã„ã‚‹ã§ã—ょã†ã€‚
プラットフォームや APR ãŒä½•をサãƒãƒ¼ãƒˆã™ã‚‹ã‹ã«é–¢ã‚らãšã€
IPv4 コãƒã‚¯ã‚·ãƒ§ãƒ³ã®ã¿ã‚’扱ã†ã‚ˆã†ã«ã—ãŸã„å ´åˆã¯ã€
次ã®ä¾‹ã®ã‚ˆã†ã«å…¨ã¦ã®
Listen
ディレクティブã§
IPv4 アドレスを指定ã—ã¦ãã ã•ã„。
Listen 0.0.0.0:80
Listen 192.0.2.1:80
æ¡ä»¶ã‚’満ãŸã™ãƒ—ラットホームã§ã€Apache ãŒ
IPv4 㨠IPv6 ã®ã‚³ãƒã‚¯ã‚·ãƒ§ãƒ³ã‚’個別ã®ã‚½ã‚±ãƒƒãƒˆã§æ‰±ã†ã‚ˆã†ã«ã—ãŸã„å ´åˆ
(ã¤ã¾ã‚Š IPv4 マップã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚’無効ã«ã—ãŸã„å ´åˆ)
ã¯ã€--disable-v4-mapped
configure
オプションを指定ã—ã¦ã€æ¬¡ã®ã‚ˆã†ã«å€‹åˆ¥æŒ‡å®šã®
Listen
ディレクティブを使用ã—ã¦ãã ã•ã„。
--disable-v4-mapped
ã¯ã€
FreeBSD, NetBSD, OpenBSD プラットホームã§ã®ãƒ‡ãƒ•ォルトã§ã™ã€‚
Listen
ã§ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆãŒå®Ÿè£…ã•れるã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“。
Listen ã¯å˜ã«ãƒ¡ã‚¤ãƒ³ã‚µãƒ¼ãƒã«ã©ã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã¨ãƒãƒ¼ãƒˆã‚’ listen ã™ã¹ãã‹ã‚’
æ•™ãˆã‚‹ã ã‘ã§ã™ã€‚
<VirtualHost>
ディレクティブãŒä½¿ã‚れãªã„å ´åˆã¯ã€
å—ã‘入れãŸãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã¹ã¦ã«å¯¾ã—ã¦å…¨ãåŒã˜æŒ™å‹•ã‚’ã—ã¾ã™ã€‚
ã—ã‹ã—ãªãŒã‚‰
<VirtualHost>
を使ã£ã¦ã€
一ã¤ä»¥ä¸Šã®ã‚¢ãƒ‰ãƒ¬ã‚¹ã‚„ãƒãƒ¼ãƒˆã«å¯¾ã—ã¦ç•°ãªã‚‹æŒ™å‹•ã‚’ã™ã‚‹ã‚ˆã†ã«
指定ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚
VirtualHost を実装ã™ã‚‹ã«ã¯ã€ä½¿ç”¨ã™ã‚‹ã‚¢ãƒ‰ãƒ¬ã‚¹ã¨ãƒãƒ¼ãƒˆã‚’
ã¾ãšåˆã‚ã«ã‚µãƒ¼ãƒã«é€šçŸ¥ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。
ãã—ã¦ã€ãã®æŒ‡å®šã—ãŸã‚¢ãƒ‰ãƒ¬ã‚¹ã¨ãƒãƒ¼ãƒˆã§ã®
ã“ã®ãƒãƒ¼ãƒãƒ£ãƒ«ãƒ›ã‚¹ãƒˆã®æŒ™å‹•ã‚’è¨å®šã™ã‚‹ãŸã‚ã«ã€
<VirtualHost>
セクションを作りã¾ã™ã€‚ã‚‚ã—
<VirtualHost>
㌠listen ã—ã¦ã„ãªã„アドレスã¨ãƒãƒ¼ãƒˆã«å¯¾ã—ã¦
è¨å®šã•れã¦ã—ã¾ã†ã¨ã€
ãれã«ã¯ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„ã¨ã„ã†ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„。