Apache HTTP Server Version 1.3
Module mod_vhost_alias
- ¹ø¿ª : ±èÄ¥ºÀ <san2(at)linuxchannel.net>
- ÀÛ¼ºÀÏ : 2000.12.29
ÀÌ ¸ðµâÀº ´ÙÀ̳ª¹ÍÇÏ°Ô ¼³Á¤ÇÑ ´ëÇü °¡»ó È£½ºÆÃÀ» Áö¿øÇÑ´Ù.
Status: Extension
Source File: mod_vhost_alias.c
Module Identifier: vhost_alias_module
Compatibility: Apache 1.3.7 ¹öÀü°ú ±× ÀÌÈÄÀÇ ¹öÀü
°³¿ä
ÀÌ ¸ðµâÀº ´ÙÀ̳ª¹ÍÇÏ°Ô ¼³Á¤µÈ °¡»ó È£½ºÆ®¸¦ Áö¿ø(»ý¼º)ÇÑ´Ù. Áï, ÀÌ °¡»ó
È£½ºÆ®´Â IP ÁÖ¼Ò¿Í È£½ºÆ® À̸§¿¡ ÀÇÇؼ ±¸¼ºµÇ¾îÁö¸ç, ÀÌ È£½ºÆ® À̸§¿¡´Â
HTTP ¿äû Çì´õ¸¦ »ç¿ëÇÏ°í, ¿äû Çì´õ(°¡»óÈ£½ºÆ®)´Â ¼ºñ½ºÇÒ ÆÄÀÏ °æ·ÎÀÇ
°¢ ºÎºÐµéÀ» ÀÌ¿ëÇÑ´Ù. ÀÌ´Â ºñ½ÁÇÑ ±¸¼ºÀ» °¡Áø ¾ÆÁÖ °Å´ëÇÑ °¡»ó È£½ºÆ®¸¦
»ç¿ëÇϴµ¥ ¿ëÀÌÇÏ´Ù.
*¿ªÁÖ)
Âü°í - mod_vhost_alias ¸ðµâÀÇ Ãß°¡ ¿©ºÎ(¾ÆÆÄÄ¡ 1.3.14 ±âÁØ)
1. ¾Æ¹«·± ¿É¼Ç¾øÀÌ ÄÄÆÄÀÏÇÏ¿© ¼³Ä¡ÇÒ °æ¿ì : X
2. --enable-module=all ¿É¼Ç Ãß°¡½Ã : O
3. --enable-module=all --enable-shared=max : DSO ¸ðµâ·Î »ç¿ë°¡´É
4. --enable-module=all --enable-shared=remain : DSO ¸ðµâ·Î »ç¿ë°¡´É
5. --enable-shared=remain : DSO ¸ðµâ·Î »ç¿ë°¡´É
6. --enable-shared=max : X
Áö½ÃÀÚ
°ü·Ã Áö½ÃÀÚ: UseCanonicalName
µð·ºÅ丮 À̸§ À籸¼º*
ÀÌ ¸ðµâ¿¡¼ »ç¿ëÇÏ´Â ¸ðµç Áö½ÃÀڴ ƯÁ¤ ¹®ÀÚ¿À» °æ·Î(pathname)·Î ´Ù½Ã
¸¸µç´Ù. »ðÀÔµÈ Æ¯Á¤ ¹®ÀÚ¿(ÀÌÇÏ "À̸§")Àº ¼¹ö À̸§(¾î¶»°Ô À̸§ÀÌ ±¸¼ºµÇ´ÂÁö
UseCanonicalNameÁö½ÃÀÚ¸¦ Âü°í)À̰ųª Á¡(.)ÀÌ µé¾î°£ °¡»ó È£½ºÆ® Çü½ÄÀÇ IP ÁÖ¼ÒÀÌ´Ù.
µð·ºÅ丮¸¦ ±¸¼ºÇÒ °¢°¢ÀÇ °³Ã¼´Â ´ÙÀ½°ú °°´Ù.
*¿ªÁÖ)
¿øÁ¦¸ñÀº "Directory Name Interpolation"ÀÓ.
- %%
- % Ãß°¡
- %p
- °¡»ó È£½ºÆ®ÀÇ Æ÷Æ® ¹øÈ£ Ãß°¡
- %N.M
- È£½ºÆ® À̸§ÀÇ °¢ ºÎºÐ Ãß°¡
N°ú MÀº È£½ºÆ® À̸§ÀÇ °¢ ºÎºÐµéÀ» ±â¼úÇϴµ¥ »ç¿ëµÈ´Ù.
Áï NÀº È£½ºÆ® À̸§¿¡¼ °¢ Á¡(.)À¸·Î ºÐ¸®µÈ N ¹ø° ºÎºÐÀ» ¶æÇϸç
MÀº N¿¡¼ M ¹ø° ºÎºÐ¿¡ ¼ÓÇÏ´Â ¹®ÀÚ¸¦ ÀǹÌÇÑ´Ù.
MÀº ¿É¼Ç»çÇ×À̸ç M °ªÀÌ ÁÖ¾îÁöÁö ¾Ê´Â´Ù¸é ±âº»°ªÀº zero(0)ÀÌ´Ù.
µð·ºÅ丮 À̸§¿¡ »ç¿ëÇÒ »ðÀԾ´Â ´ÙÀ½°ú °°´Ù.
- 0
- Àüü È£½ºÆ® À̸§(FQDN : Fully Qualified Domain Name)
- 1
- ù¹ø° ºÎºÐ
- 2
- µÎ¹ø° ºÎºÐ
- -1
- ¸¶Áö¸· ºÎºÐ
- -2
- ¸¶Áö¸·¿¡¼ µÎ¹ø° ºÎºÐ
- 2+
- µÎ¹ø° ºÎºÐ°ú ³ª¸ÓÁö µÞºÎºÐ
- -2+
- ¸¶Áö¸·¿¡¼ µÎ¹ø° ºÎºÐ°ú ±× ¾ÕºÎºÐÀÇ ¸ðµÎ
- 1+ °ú -1+
- 0°ú µ¿ÀÏ(Àüü È£½ºÆ® À̸§)
¸¸¾à NÀ̳ª MÀÌ »ç¿ë°¡´ÉÇÑ ºÎºÐÀÇ ¼ýÀÚº¸´Ù ´õ Å©´Ù¸é ÇϳªÀÇ
¹ØÁÙ(_)·Î µð·ºÅ丮¸¦ À籸¼ºÇÑ´Ù.
º¸±â
°£´ÜÇÑ À̸§ ±â¹Ý °¡»óÈ£½ºÆ® ¼³Á¤Àº ´ÙÀ½°ú °°´Ù.
- UseCanonicalName Off
- VirtualDocumentRoot /usr/local/apache/vhosts/%0
http://www.example.com/directory/file.html ¿äûÀº
/usr/local/apache/vhosts/www.example.com/directory/file.htmlÆÄÀÏ·Î ¸ÅÄ¡µÈ´Ù.
ÀÌ ¿¹´Â ¸¹Àº °¡»óÈ£½ºÆ®¸¦ Áö¿øÇϱâ À§Çؼ °¡»óÈ£½ºÆ®ÀÇ µð·ºÅ丮 ¼ö¸¦ ÁÙ¿©¼
ÆÄÀÏÀ» Á¤µ·ÇÏ´Â ÁÁÀº ¾ÆÀ̵ð¾îÀÌ´Ù. ÀÌ ¹æ¹ýÀ» ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
- UseCanonicalName Off
- VirtualDocumentRoot /usr/local/apache/vhosts/%3+/%2.1/%2.2/%2.3/%2
http://www.example.isp.com/directory/file.html
¿äûÀº /usr/local/apache/vhosts/isp.com/e/x/a/example/directory/file.html
ÆÄÀÏ·Î ¸ÅÄ¡µÈ´Ù. ´ÙÀ½ÀÇ ¿¹´Â À̸§ÀÇ ³¡ ºÎºÐÀ» ´õ ÂÉ°³¾î Á»´õ ÆÄÀÏÀ» È®»ê½ÃŲ ¿¹ÀÌ´Ù.
- VirtualDocumentRoot /usr/local/apache/vhosts/%3+/%2.-1/%2.-2/%2.-3/%2
ÀÌ´Â /usr/local/apache/vhosts/isp.com/e/l/p/example/directory/file.html
ÀÌ¿Í °°Àº ÆÄÀÏ ¿äûÀÌ µÉ °ÍÀÌ´Ù. °ü·ÃµÈ »ç¿ë ¿¹ :
- VirtualDocumentRoot /usr/local/apache/vhosts/%3+/%2.1/%2.2/%2.3/%2.4+
/usr/local/apache/vhosts/isp.com/e/x/a/mple/directory/file.html
ÀÌ¿Í °°Àº ÆÄÀÏ ¿äû µÉ °ÍÀÌ´Ù.
´ÙÀ½Àº IP ±â¹Ý °¡»ó È£½ºÆ® ¼³Á¤ÀÇ ¿¹ÀÌ´Ù.
- UseCanonicalName DNS
- VirtualDocumentRootIP /usr/local/apache/vhosts/%1/%2/%3/%4/docs
- VirtualScriptAliasIP /usr/local/apache/vhosts/%1/%2/%3/%4/cgi-bin
¸¸¾à www.example.comÀÇ IP ÁÖ¼Ò°¡ 10.20.30.40¿Í
°°´Ù¸é http://www.example.isp.com/directory/file.html ÆÄÀÏ ¿äûÀº /usr/local/apache/vhosts/10/20/30/40/docs/directory/file.html
ÆÄÀÏ°ú ÆÐÄ¡µÈ´Ù.
¶ÇÇÑ CGI ½ºÅ©¸³Æ® ¿äûÀÌ http://www.example.isp.com/cgi-bin/script.pl ÀÌ¿Í °°´Ù¸é ÀÌ°ÍÀº
/usr/local/apache/vhosts/10/20/30/40/cgi-bin/script.pl
ÆÄÀÏ°ú ¸ÅÄ¡µÈ´Ù.
VirtualDocumentRoot Áö½ÃÀÚ¿¡¼ Á¡(.) ¹®ÀÚ¸¦ Æ÷ÇÔÇÏ°í ½Í´Ù¸é ÀÌ´Â % ¿Í Ãæµ¹ÇÑ´Ù. ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÇØ°áÇÒ ¼ö ÀÖ´Ù.
-
VirtualDocumentRoot /usr/local/apache/vhosts/%2.0.%3.0
http://www.example.isp.com/directory/file.html ÆÄÀÏ ¿äûÀº /usr/local/apache/vhosts/example.isp/directory/file.html
ÆÄÀÏ°ú ¸ÅÄ¡µÈ´Ù.
ÀÌ ¸ðµâ¿¡¼ LogFormat Áö½ÃÀÚ·Î %V¿Í %A ¸¦ Á¶ÇÕÇؼ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.
*¿ªÁÖ)
LogFormat ½ºÆ®¸µ :
%v : Ŭ¶óÀ̾ðÆ® ¿äû¿¡ µû¸¥ ¼¹öÀÇ canonical ¼¹ö³×ÀÓ
%V : UserCannonicalName Áö½ÃÀÚ ¼³Á¤¿¡ µû¸¥ ¼¹ö³×ÀÓ
%a : ¿ø°ÝÀÇ IP ÁÖ¼Ò
%A : ·ÎÄà ½Ã½ºÅÛÀÇ IP ÁÖ¼Ò
VirtualDocumentRoot
Syntax: VirtualDocumentRoot interpolated-directory
Default: None
Context: server config, virtual host
Status: Extension
Module: mod_vhost_alias
Compatibility: Apache 1.3.7 ¹öÀü°ú ±× ÀÌÈÄÀÇ ¹öÀü
ÀÌ Áö½ÃÀÚ´Â ¾ÆÆÄÄ¡°¡ ¼¹ö ³×ÀÓÀ» ÅëÇؼ ¹®¼ÀÇ ±âº»ÀÌ µÇ´Â À§Ä¡¸¦ ã±â
À§Çؼ »ç¿ëÇÑ´Ù. interpolated-directory´Â DocumentRoot
ÁöÁöÀÚ ±¸¹®°ú °°Àº ºñ½ÁÇÑ ¹æ¹ýÀ¸·Î ¹®¼ ±¸Á¶»ó root·Î »ç¿ëÇÑ´Ù. ¸¸¾à interpolated-directory
¼³Á¤ÀÌ ¾ø´Ù¸é VirtaulDocumentRoot Áö½ÃÀÚ´Â Off µÈ °Í°ú °°´Ù. ÀÌ Áö½ÃÀÚ´Â VirtualDocumentRootIP
Áö½ÃÀÚ ±¸¹®°ú °°Àº ¹æ¹ýÀ¸·Î »ç¿ëµÇÁö ¾Ê´Â´Ù.
VirtualDocumentRootIP
Syntax: VirtualDocumentRootIP interpolated-directory
Default: None
Context: server config, virtual host
Status: Extension
Module: mod_vhost_alias
Compatibility: Apache 1.3.7 ¹öÀü°ú ±× ÀÌÈÄÀÇ ¹öÀü
ÀÌ Áö½ÃÀÚ´Â ¼¹ö³×ÀÓÀ¸·Î ¿¬°áÇÏ´Â ¹æ¹ý ´ë½Å IP ÁÖ¼Ò·Î ¿¬°áÇÏ´Â °Í ¿Ü¿¡´Â
VirtualDocumentRoot Áö½ÃÀÚ »ç¿ë¹æ¹ý°ú ºñ½ÁÇÏ´Ù.
VirtualScriptAlias
Syntax: VirtualScriptAlias interpolated-directory
Default: None
Context: server config, virtual host
Status: Extension
Module: mod_vhost_alias
Compatibility: Apache 1.3.7 ¹öÀü°ú ±× ÀÌÈÄÀÇ ¹öÀü
ÀÌ Áö½ÃÀÚ´Â ¾ÆÆÄÄ¡°¡ CGI ½ºÅ©¸³Æ®°¡ ¾îµð¿¡ ÀÖ´ÂÁö ã±â À§Çؼ »ç¿ëµÈ´Ù.
»ç¿ë¹æ¹ýÀº VirtualDocumentRoot Áö½ÃÀÚ »ç¿ë¹æ¹ý°ú ºñ½ÁÇÏ´Ù.
URLÀÌ /cgi-bin/°ú °°ÀÌ ½ÃÀ۵Ǵ ¿äûÀº ScriptAlias·Î /cgi-bin/°ú °°ÀÌ ¼³Á¤ÇÏ´Â ¹æ¹ý°ú ºñ½ÁÇÏ´Ù.
VirtualScriptAliasIP
Syntax: VirtualScriptAliasIP interpolated-directory
Default: None
Context: server config, virtual host
Status: Extension
Module: mod_vhost_alias
Compatibility: Apache 1.3.7 ¹öÀü°ú ±× ÀÌÈÄÀÇ ¹öÀü
ÀÌ Áö½ÃÀÚ´Â ¼¹ö³×ÀÓÀ¸·Î ¿¬°áÇÏ´Â ¹æ¹ý ´ë½Å IP ÁÖ¼Ò·Î ¿¬°áÇÏ´Â °Í ¿Ü¿¡´Â
VirtualScriptAlias Áö½ÃÀÚ »ç¿ë¹Ù¹ý°ú ºñ½ÁÇÏ´Ù.
Apache HTTP Server Version 1.3