Unix/Solaris °ü·Ã°Ô½ÃÆÇ

2002/01/01(13:34) from 203.235.173.42
ÀÛ¼ºÀÚ : °­ÁÙ±â (jkkang65@hanmail.net) Á¶È¸¼ö : 2960 , ÁÙ¼ö : 104
[Apache 1.3.x] Name-based ¹æ½ÄÀÇ Virtual hosts ¹æ¹ý
Name-based ¹æ½ÄÀÇ Virtual hosts ¹æ¹ýÀ» ¼Ò°³ÇÏ°íÀÚ ÇÑ´Ù.

¿äÁòµé¾î¼­ ¸®´ª½º¸¦ »ç¿ëÇÏ´Â Àα¸°¡ ±Þ°ÝÈ÷ ´Ã°í ÀÖ´Ù. ¶ÇÇÑ ¸¹Àº ±â¾÷µéÀº ¸®´ª½º¸¦ ÀÌ¿ëÇÏ¿© À¥È£½ºÆà »ç¾÷À» ¹ú¸®°í ÀÖ´Ù. ±×·¯³ª ±â¾÷¿¡°Ô ÇÒ´çµÇ´Â IP ´Â Á¦ÇÑÀûÀÌ¸ç ¸î¹é°³ÀÇ À¥È£½ºÆà À» ¿î¿µÇÏ°í ÀÖ´Ù¸é, ½ÇÁ¦·Î ¾ÆÁÖ ¸¹Àº IP ÁÖ¼ÒµéÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ÀÌ·²¶§ »ç¿ëÇÒ¼ö ÀÖ´Â ¹æ¹ýÀÌ name-based ÀÇ °¡»óÈ£½ºÆ® ¹æ¹ýÀÌ´Ù.
ÇöÀç °¡»óÈ£½ºÆ®·Î ÈçÈ÷ »ç¿ëÇÏ´Â ¹æ¹ýÀÌ IP-based ÀÇ °¡»óÈ£½ºÆ® ¹æ¹ýÀÌ´Ù. ±×·¯³ª ÀÌ ¹æ¹ýÀÌ °¡Àå ÁÁÀº ¹æ¹ý¸¸Àº ¾Æ´Ï´Ù. ¿Ö³ÄÇÏ¸é °°Àº ¸Ó½Å¾ÈÀÇ ¸ðµç °¡»óÈ£½ºÆ®¿¡ °íÁ¤µÈ IP ¸¦ Çϳª¾¿ ÇÒ´çÇÏ¿©¾ß Çϱ⠶§¹®ÀÌ´Ù. ÀÌ·¸´Ù¸é À¥È£½ºÆà ¾÷üµéÀº IP ºÎÁ·¹× File Descriptor ÀÇ ºÎÁ·À» È£¼ÒÇÒ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ¹æ¹ýÀÌ HTTP/1.1 ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù.
¾ÆÆÄÄ¡ 1.1 À̻󿡼­´Â ÀüÅëÀûÀÎ IP ¾îµå·¹½º´ç ÇÑ È£½ºÆ®¸¦ ¸ÅĪÇÏ´Â ¹æ¹ý»Ó¸¸ ¾Æ´Ï¶ó name based ÀÇ ¹æ¹ýÀ» Á¦°øÇÑ´Ù.

»õ·Î¿î name-based °¡»óÈ£½ºÆ®¸¦ ÀÌ¿ëÇÏ¿© °£´ÜÇÑ È¯°æ¼³Á¤ ¸¸À¸·Î »ç½Ç»ó ¹«Á¦ÇÑÀûÀÎ °¡»óÈ£½ºÆ® ¼­ºñ½º°¡ °¡´ÉÇÏ´Ù. ¶ÇÇÑ Ãß°¡ÀûÀÎ Çϵå¿þ¾î ¹× ¼ÒÇÁÆ®¿þ¾î°¡ ÀüÇô ÇÊ¿äÄ¡ ¾Ê´Ù.
name-based °¡»óÈ£½ºÆ®ÀÇ °¡Àå Å« ´ÜÁ¡À̶ó¸é Ŭ¶óÀ̾ðÆ®°¡ HTTP/1.1 ÇÁ·ÎÅäÄÝÀ» Áö¿øÇؾ߸¸ ÇÑ´Ù´Â °ÍÀÌ´Ù. ´ëºÎºÐÀÇ ÃֽŠºê¶ó¿ìÀú´Â ÀÌ ÇÁ·ÎÅäÄÝÀ» Áö¿øÇÑ´Ù. ±×·¯³ª ¾ÆÁ÷ ´©°¡ ¿À·¡µÈ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ´ÂÁö´Â ¸ð¸£Áö¸¸ ºÐ¸íÈ÷ »ç¿ëÇÏ´Â »ç¶÷Àº ÀÖÀ» °ÍÀÌ´Ù. :-) ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÏ¿© ¸î°¡Áö ÇØ°áÃ¥À» Á¦½ÃÇØ º»´Ù. ºñ·Ï ¸î°¡Áö ÇØ°áÃ¥À» Á¦°øÇØ ÁØ´Ù ÇÏÁö¸¸ ÀÌ·¯ÇÑ ¹®Á¦´Â ¾ðÁ¦µçÁö ¹ß»ýÇÒ ¼ö ÀÖ´Ù.

1. IP ¹æ½ÄÀÌ ¾Æ´Ñ name-based ÀÇ °¡»óÈ£½ºÆ® »ç¿ëÇϱâ

»õ·Î¿î °¡»óÈ£½ºÆ®¸¦ ÀÌ¿ëÇϱâ À§ÇÑ ¹æ¹ýÀº ¾ÆÁÖ ½±´Ù. ±×¸®°í ÀÌ°ÍÀº ¿Ü°ü»óÀ¸·Î´Â ip-based ¹æ¹ýó·³ º¸À̱⵵ ÇÑ´Ù. IP-based ¿Í name-based °¡»óÈ£½ºÆ®ÀÇ Æ¯º°È÷ ´Ù¸¥Á¡Àº °¡»óÈ£½ºÆ® ¼³Á¤¿¡ ¾î¶² IP ÁÖ¼Ò°¡ name-based ¸¦ »ç¿ëÇÒ °ÍÀÎÁö¸¦ ³ªÅ¸³»¾î ÁÖ´Â NameVirtualHost °¡ Æ÷ÇԵǾî ÀÖ´Ù´Â Á¡ÀÌ´Ù.

¿¹¸¦ µé¸é, www.domain.net ¿Í www.otherdomain.net ÀÌ °°Àº IP ÁÖ¼ÒÀÎ 111.22.33.44 ¸¦ °¡¸£Å²´Ù°í ÇÏÀÚ. À̶§ ¾ÆÆÄÄ¡ ¼³Á¤ÆÄÀÏÁßÀÇ Çϳª(httpd.conf ¶Ç´Â srm.conf) ¿¡ °£´ÜÈ÷ ´ÙÀ½°ú °°ÀÌ Ãß°¡ÇØ Áֱ⸸ ÇÏ¸é µÈ´Ù.

NameVirtualHost 111.22.33.44

<VirtualHost 111.22.33.44>
ServerName www.domain.net
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost 111.22.33.44>
ServerName www.otherdomain.net
DocumentRoot /www/otherdomain
</VirtualHost>

¹°·Ð, <VirtualHost> ¼½¼Ç¾È¿¡´Â Ãß°¡ÀûÀÎ Áö½ÃÇ׸ñÀÌ À§Ä¡ÇÒ ¼ö ÀÖ´Ù. ÀÌ ÀÛ¾÷À» ÇϱâÀ§Çؼ­´Â www.domain.net ¿Í www.otherdomain.net ÀÌ È®½ÇÈ÷ 111.22.33.44 IP ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ¾î¾ß¸¸ ÇÑ´Ù.
(´Ù¸¥ ¸»·Î´Â DNS ¿¡¼­ °°Àº IP ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù´Â ¶æÀÌ´Ù)

NameVirtualHost Áö½ÃÀÚÀÇ Æ¯Á¤ IP ÁÖ¼Ò¿¡ ¿äûÀÌ µé¾î¿Ã °æ¿ì <VirtualHost> ¿¡ ¸ÅĪµÇ´Â IP ¾îµå·¹½º¸¸ÀÌ ÀÌ¿ëµÉ °ÍÀÌ´Ù. ¸¸¾à virtual hosts ·Î¼­ »ç¿ëÇÏ·Á ÇÑ´Ù¸é µ¶¸³ÀûÀ¸·Î ÀÛµ¿ÇÏ´Â ¸ÞÀμ­¹öÀÇ »ç¿ëÀ» ÁßÁöÇØ¾ß ÇÒ °ÍÀ̸ç, ¸ðµç virtual hosts ¼³Á¤¾È¿¡ ƯÁ¤ IP ÁÖ¼Ò¸¦ »ç¿ëÇÑ´Ù´Â °ÍÀ» Áö½ÃÇؾ߸¸ ÇÑ´Ù. ´Ù½Ã ¸»Çϸé, ¿©·¯ºÐÀÇ ¼­¹ö¿¡¼­ °è¼Ó À¯ÁöµÇ±â¸¦ ¿øÇÏ´Â ¸ðµç ¼­¹ö(È£½ºÆ®³×ÀÓ)´Â <VirtualHost> ¼½¼ÇÀ» Ãß°¡Çؾ߸¸ ÇÑ´Ù´Â °ÍÀÌ´Ù.

Á¶±Ý´õ ¾Ë¾Æº¸ÀÚ, ¸¹Àº ¼­¹öµéÀÌ Çϳª ÀÌ»óÀÇ À̸§À¸·Î ¿¢¼¼½º ÇÒ¼ö ÀÖ¾úÀ¸¸é ÇÑ´Ù. ¿¹¸¦µéÀÚ¸é, À§¿¡¼­ ¿¹·Î µéÀº www.domain.net Àº domain.net ¶Ç´Â www2.domain.net À¸·Î ¿¢¼¼½º µÇ±â¸¦ ¹Ù¶öÁöµµ ¸ð¸¥´Ù.
¶Ç´Â domain.net ÀÇ ¸ðµç È£½ºÆ®³×ÀÓÀ¸·Î Á¢¼ÓÀ» ¿øÇÒÁöµµ ¸ð¸¥´Ù. ÀÌ·¯ÇÑ °ÍµéÀº ServerAlias ¸¦ <VirtualHost> ¼½¼Ç¾È¿¡ À§Ä¡ÇÏ´Â °ÍÀ¸·Î ÇØ°áÀÌ °¡´ÉÇÏ´Ù. ´ÙÀ½°ú °°ÀÌ:

ServerAlias domain.net *.domain.net
(¿ÍÀϵå Ä«µå ¹®ÀÚÀÎ * ¹× ? ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.)

µµ¸ÞÀÎ ³×ÀÓÀÌ ³Ê¹« ±æ°í, ÀÔ·ÂÇϱ⠱Íï´Ù°í »ý°¢ÇÏ´Â ·ÎÄà »ç¿ëÀÚ¶ó¸é ServerAlias ±â´ÉÀÌ ¸Å¿ì À¯¿ëÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, ÈçÈ÷ "www" ¶Ç´Â "www.foobar" ¶ó°í Ä¡´Â ·ÎÄà »ç¿ëÀÚ°¡ ÀÖ´Ù¸é ServerAlias www www.foobar Ãß°¡°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ¼­¹ö´Â Ŭ¶óÀ̾ðÆ®°¡ »ç¿ëÇÏ´Â À̸§ÀÌ ¾î¶² µµ¸ÞÀÎ ÀÎÁö ¾ËÁö¸øÇÑ´Ù. ¿Ö³ÄÇϸé Ŭ¶óÀ̾ðÆ®´Â ¿äû¿¡ ÀÌ·¯ÇÑ Á¤º¸µéÀ» Á¦°øÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù.

name-based ÀÇ °¡»óÈ£½ºÆ®¸¦ Á¦´ë·Î ÀÌ¿ëÇϱâ À§Çؼ­´Â Ŭ¶óÀ̾ðÆ®ÀÇ ºê¶ó¿ìÀú°¡ HTTP/1.1 ÇÁ·ÎÅäÄÝÀ» Áö¿øÇØ¾ß ÇÑ´Ù. ±×·¯³ª name-based ÀÇ °¡»óÈ£½ºÆ®°¡ ÀÛµ¿Çϱâ À§ÇØ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ º¸³»Áö ¾Ê´Â ºê¶ó¿ìÀú¸¦ ¾ÆÁ÷±îÁö »ç¿ëÇÏ´Â »ç¿ëÀÚ´Â ÀÖ´Ù. ÀÌ ¶æÀº »ç¿ëÀÚ°¡ Á¢¼ÓÇÏ¿´À»¶§ Ŭ¶óÀ̾ðÆ®´Â Ç×»ó óÀ½¿¡ ¼³Á¤µÈ name-based ÀÇ °¡»óÈ£½ºÆ® ³»¿ë¸¸ º¸°Ô µÈ´Ù´Â °ÍÀÌ´Ù. (¿À·¡µÈ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ´Â À¯Àú)

±×¸®ÇÏ¿© ´ÙÀ½Àº ServerPath ¸¦ ÀÌ¿ë ÇÏ¿© ÇÇÇظ¦ ÃÖ¼ÒÇÏ ÇÏ°íÀÚ ÇÏ´Â ¹æ¹ýÀ» Àû¾îº» °ÍÀÌ´Ù. (¾à°£ ¹ø°Å·Ó±â´Â ÇÏÁö¸¸) ^^;

¼³Á¤¿¹Á¦:

NameVirtualHost 111.22.33.44

<VirtualHost 111.22.33.44>
ServerName www.domain.net
ServerPath /domain
DocumentRoot /web/domain
</VirtualHost>

ÀÌ°ÍÀÌ ÀǹÌÇÏ´Â ¹Ù´Â ¹«¾ùÀϱî ? "/domain" À¸·Î ½ÃÀÛÇÏ´Â URI¿¡ ´ëÇÑ ¸ðµç ¿ä±¸»çÇ×Àº °¡»óÀÇ È£½ºÆ® www.domain.net ÀÌ ÁÖ°üÇÏ°Ô µÈ´Ù.
ºñ·Ï Ŭ¶óÀ̾ðÆ®°¡ http://www.domain.net ÀÇ Çì´õÁ¤º¸¸¦ º¸³½´Ù ÇÏ¿©µµ ¿¢¼¼½º ÇÏ°íÀÚ ÇÏ´Â ÆäÀÌÁö´Â http://www.domain.net/domain À¸·Î ¿¢¼¼½º ÇÏ°Ô µÈ´Ù.

ÀÚ¼¼È÷ ¾Ë¾Æº¸ÀÚ !!

NameVirtualHost 111.22.33.44

<VirtualHost 111.22.33.44>
# primary vhost
DocumentRoot /www/subdomain
RewriteEngine On
RewriteRule ^/.* /www/subdomain/index.html
...
</VirtualHost>

<VirtualHost 111.22.33.44>
DocumentRoot /www/subdomain/sub1
ServerName www.sub1.domain.tld
ServerPath /sub1/
RewriteEngine On
RewriteRule ^(/sub1/.*) /www/subdomain$1
...
</VirtualHost>

<VirtualHost 111.22.33.44>
DocumentRoot /www/subdomain/sub2
ServerName www.sub2.domain.tld
ServerPath /sub2/
RewriteEngine On
RewriteRule ^(/sub2/.*) /www/subdomain$1
...
</VirtualHost>

ServerPath ¸¦ ÀÌ¿ëÇÏ¿´±â ¶§¹®¿¡ sub1 ¿¡ ´ëÇÑ °¡»óÈ£½ºÆ®´Â http://www.sub1.domain.tld/sub1 À¸·Î ¿äûÇÏ°Ô µÈ´Ù. Ŭ¶óÀ̾ðÆ®°¡ http://www.sub1.domain.tld ¸¦ ¿äûÇÏ¿´´õ¶óµµ /sub1 ¿¡¼­ Á¤º¸¸¦ °¡Á®¿Ã °ÍÀÌ¸ç ¸¸¾à ¿À·¡µÈ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏ´Â À¯Àú¶ó¸é HTTP/1.1 À» Áö¿øÇÏÁö ¾Ê±â ¶§¹®¿¡ primary host ¿¡¼­ Á¤º¸¸¦ °¡Á®¿À°Ô µÈ´Ù.
°¢ virtual host ¼½¼Ç¿¡¼­ Rewrite ¸ðµâÀ» »ç¿ëÇÏ¿´´Âµ¥, óÀ½ ÇÁ¶óÀ̸Ӹ® È£½ºÆ®·Î ¿À´Â ¸ðµç ¿äûÀº index.html ¸¸ÀÌ Ãâ·ÂµÇ¾î Áö°Ô µÇ¾î ÀÖÀ¸¸ç, ³ª¸ÓÁö ¼½¼Ç¿¡´Â ¿ø·¡ÀÇ DocumentRoot ¿¡ ¼³Á¤µÇ¾îÁø µð·ºÅ丮·Î ¼³Á¤µÇ¾îÁ® ÀÖ´Ù. Á»´õ ÀÚ¼¼È÷ ¸»ÇÏÀÚ¸é, »ç¿ëÀÚ°¡ www.sub2.domain.tld ¸¦ ¿äûÇϸé ServerPath ¿¡ ÀÇÇØ /sub2 ·Î ³Ñ¾î °¡°í ¶Ç RewriteRule ¿¡ ÀÇÇØ °á±¹Àº ¿ø·¡ DocumentRoot ¿¡ ¼³Á¤µÇ¾îÁ® ÀÖ´Â µð·ºÅ丮·Î ³Ñ¾î°£´Ù´Â °ÍÀÌ´Ù. ^(/sub2/.*) /www/subdomain/sub2 °¡ µÈ´Ù.
Rewrite ¸ðµâÀ» »ç¿ëÇÔÀ¸·Î½á Ŭ¶óÀ̾ðÆ®°¡ È®½ÇÈ÷ Á¢¼ÓÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ°í ÀÖ´Ù. ¹°·Ð HTTP/1.1 À» Áö¿øÇÏÁö ¾Ê´Â ºê¶ó¿ìÀú´Â primary È£½ºÆ®ÀÇ index.html À» Àоîµé¿© Á¢¼ÓÇÏ°íÀÚ ÇÏ´Â ÆäÀÌÁö¸¦ Ŭ¸¯ÇÏ¿© Á¢¼ÓÇÒ¼ö ÀÖ´Ù. (index.html ¿¡ °¢ °¡»óÈ£½ºÆ®ÀÇ ¸µÅ©°¡ °É·ÁÁ® ÀÖÀ¸¸ç, ´ÙÀ½°ú °°Àº ¸Þ¼¼Áö¸¦ »Ñ·ÁÁØ´Ù.... " Áö±Ý ÀÌ ÆäÀÌÁö¸¦ º¸¼Ì´Ù¸é ±ÍÇÏÀÇ ºê¶ó¿ìÀú´Â HTTP/1.1 À» Áö¿øÇÏÁö ¾Ê´Â ºê¶ó¿ìÀú ÀÔ´Ï´Ù. ÃֽŹöÀüÀÇ ºê¶ó¿ìÀú¸¦ »ç¿ëÇϽþî Á¢¼ÓÇϽñ⸦ ¹Ù¶ø´Ï´Ù" ^^;

À̷μ­ name-based ÀÇ °¡»óÈ£½ºÆ® ¹æ¹ý¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸¾Ò´Ù. ¹°·Ð ÀÌ·¯ÇÑ ÀÛ¾÷µéÀÌ Ãß°¡µÇ¾îÁø´Ù´Â °ÍÀº ¿©°£ ¹ø°Å·Î¿î ÀÛ¾÷ÀÌ ¾Æ´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ÀÛ¾÷µéÀÌ ÃֽŠºê¶ó¿ìÀú ¶Ç´Â ¿À·¡µÈ ºê¶ó¿ìÀú¿¡¼­µµ È®½ÇÇÏ°Ô È¨ÆäÀÌÁö¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ´Ù.


--------------------------------------------------------------------------------
ÀÛ¼ºÀÚ : Á¤°üÁø


| About me and Apache.Kr.net | FAQ | Documents | User's Guide | Discuss Apache
Download - Latest Apache Version : 1.3.22  

Copyright 1997-2001 by Kwanjin Jung. All rights reserved. or its affiliates.  


Modify Delete Post Reply Backward Forward List
Powered by Kang Jul Ki