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