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. |