19.3. °¡»ó È£½ºÆ® ¼³Á¤

HTTP ¼³Á¤ µµ±¸¸¦ »ç¿ëÇÏ¿© °¡»ó È£½ºÆ®¸¦ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù. °¡»ó È£½ºÆ®´Â µ¿ÀÏÇÑ ÄÄÇ»ÅÍ »ó¿¡¼­ ´Ù¸¥ IP ÁÖ¼Ò, ´Ù¸¥ È£½ºÆ®¸íÀ̳ª ´Ù¸¥ Æ÷Æ®¿¡¼­ ´Ù¸¥ ¼­¹ö¸¦ ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù. ¿¹·Î µé¸é, °¡»ó È£½ºÆ®¸¦ »ç¿ëÇÏ¿© µ¿ÀÏÇÑ À¥ ¼­¹ö¿¡¼­ http://www.example.com¿Í http://www.anotherexample.com¶ó´Â µÎ °³ÀÇ À¥ »çÀÌÆ®¸¦ ¿î¿µ °¡´ÉÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº µðÆúÆ® °¡»ó È£½ºÆ®¿Í IP ±â¹Ý °¡»ó È£½ºÆ®¿¡ »ç¿ëµÇ´Â <VirtualHost> Áö½ÃÀÚ¿¡ »óÀÀÇϸç, À̸§ ±â¹Ý °¡»ó È£½ºÆ®¿¡ »ç¿ëµÇ´Â <NameVirtualHost> Áö½ÃÀÚ¿¡ »óÀÀÇÕ´Ï´Ù.

ÇÑ °³ÀÇ °¡»ó È£½ºÆ®¿¡¸¸ ¼³Á¤µÈ Áö½ÃÀÚ´Â ¿ÀÁ÷ ±× ƯÁ¤ °¡»ó È£½ºÆ®¿¡¸¸ Àû¿ëµË´Ï´Ù. ¸¸ÀÏ ±âº» ¼³Á¤ ÆíÁý ¹öÆ°À» »ç¿ëÇÏ¿© ±× Áö½ÃÀÚ°¡ ¼­¹ö Àü¹Ý¿¡ ¼³Á¤µÇ¾ú´Ù¸é, ±âº» ¼³Á¤ÀÌ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î ¿©·¯ºÐÀº °¢°¢ÀÇ °¡»ó È£½ºÆ®¿¡ ´ëÇÑ °³º° À̸ÞÀÏ ÁÖ¼Ò¸¦ Á¤ÀÇÇÏÁö ¾Ê°í ÁÖ ÅÇ¿¡¼­ À¥¸¶½ºÅÍ À̸ÞÀÏ ÁÖ¼Ò¸¦ Á¤ÀÇÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

HTTP ¼³Á¤ µµ±¸´Â ±×¸² 19-8¿¡¼­ º¸¿©Áö´Â °Í°ú °°Àº ±âº» °¡»ó È£½ºÆ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù.

±×¸² 19-8. °¡»ó È£½ºÆ®

±âº» °¡»ó È£½ºÆ®¿Í °ü·ÃµÈ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¿øÇϽŴٸé, http://httpd.apache.org/docs-2.0/vhosts/ »çÀÌÆ®¿Í ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿¡ ¼³Ä¡µÈ Apache HTTP ¼­¹ö ¹®¼­ ÀڷḦ ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

19.3.1. °¡»ó È£½ºÆ® Ãß°¡¿Í ÆíÁý

°¡»ó È£½ºÆ®¸¦ Ãß°¡Çϱâ À§Çؼ­´Â °¡»ó È£½ºÆ® ÅÇÀ» Ŭ¸¯ÇϽŠÈÄ Ãß°¡ ¹öÆ°À» Ŭ¸¯ÇÕ´Ï´Ù. ¶ÇÇÑ ¸ñ·Ï¿¡¼­ °¡»ó È£½ºÆ®¸¦ ¼±ÅÃÇÑ ÈÄ ÆíÁý ¹öÆ°À» Ŭ¸¯ÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù.

19.3.1.1. ÀÏ¹Ý ¿É¼Ç

ÀÏ¹Ý ¿É¼Ç ¼³Á¤Àº ¿©·¯ºÐÀÌ ¼³Á¤ÇϽô °¡»ó È£½ºÆ®¿¡¸¸ Àû¿ëµË´Ï´Ù. °¡»ó È£½ºÆ® À̸§ ÀԷ¶õ¿¡ °¡»ó È£½ºÆ®ÀÇ À̸§À» ¼³Á¤ÇØ ÁֽʽÿÀ. HTTP ¼³Á¤ µµ±¸´Â ÀÌ À̸§À» »ç¿ëÇÏ¿© °¡»ó È£½ºÆ®µéÀ» ±¸º°ÇÕ´Ï´Ù.

¹®¼­ ·çÆ® µð·ºÅ丮 °ªÀº °¡»ó È£½ºÆ®¿¡ ´ëÇÑ ·çÆ® ¹®¼­ (¿¹, index.html)¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â µð·ºÅ丮·Î ¼³Á¤ÇϽʽÿÀ. ÀÌ ¿É¼ÇÀº <VirtualHost> Áö½Ã¹® ³»ÀÇ DocumentRoot Áö½ÃÀÚ¿¡ »óÀÀÇÕ´Ï´Ù. Red Hat Linux 7 ÀÌÀü ¹öÀü¿¡¼­ Red Hat Linux¿¡ Æ÷ÇÔµÈ Apache HTTP ¼­¹ö´Â /home/httpd/html¸¦ DocumentRoot·Î »ç¿ëÇØ¿Ô½À´Ï´Ù. ±×·¯³ª Red Hat Linux 9¿¡¼­ ±âº» DocumentRoot´Â /var/www/html·Î º¯°æµÇ¾ú½À´Ï´Ù.

À¥¸¶½ºÅÍ À̸ÞÀÏ ÁÖ¼Ò´Â VirtualHost Áö½ÃÀÚ ³»ÀÇ ServerAdmin Áö½ÃÀÚ¿¡ ÇØ´çÇÕ´Ï´Ù. ¿À·ù ÆäÀÌÁö¿¡¼­ À̸ÞÀÏ ÁÖ¼Ò¿Í ÇÔ²² ÁÖ¼®À» º¸¿©ÁÖµµ·Ï ¼±ÅÃÇϽŠ°æ¿ì ¿À·ù ÆäÀÌÁöÀÇ ÁÖ¼®¿¡¼­ ÀÌ À̸ÞÀÏ ÁÖ¼Ò°¡ »ç¿ëµË´Ï´Ù.

È£½ºÆ® Á¤º¸ ¼½¼Ç¿¡¼­´Â ±âº» °¡»ó È£½ºÆ®, IP ±â¹ÝÀÇ °¡»ó È£½ºÆ® ¶Ç´Â À̸§ ±â¹ÝÀÇ °¡»ó È£½ºÆ® Áß ÇÑ°¡Áö¸¦ ¼±ÅÃÇØ ÁֽʽÿÀ.

±âº» °¡»ó È£½ºÆ®

±âº» °¡»ó È£½ºÆ®´Â ÇÑ °³¸¸ ¼³Á¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù. (ÀÌ¹Ì ÇÑ °³ÀÇ °¡»ó È£½ºÆ®°¡ ±âº»À¸·Î ¼³Á¤µÇ¾î ÀÖ´Ù´Â »ç½ÇÀ» ±â¾ïÇØ ÁֽʽÿÀ). ±âº» °¡»ó È£½ºÆ® ¼³Á¤Àº ¿äûµÈ IP ÁÖ¼Ò°¡ ´Ù¸¥ °¡»ó È£½ºÆ®¿¡ ¸íÈ®È÷ ±âÀçµÇÁö ¾Ê¾ÒÀ» °æ¿ì¿¡ »ç¿ëµË´Ï´Ù. ¸¸ÀÏ ±âº» °¡»ó È£½ºÆ®°¡ Á¤ÀǵÇÁö ¾Ê¾Ò´Ù¸é, ±âº» ¼­¹ö ¼³Á¤ÀÌ »ç¿ëµË´Ï´Ù.

IP ±â¹ÝÀÇ °¡»ó È£½ºÆ®

IP ±â¹ÝÀÇ °¡»ó È£½ºÆ®¸¦ ¼±ÅÃÇϽøé, ¼­¹öÀÇ IP ÁÖ¼Ò¿¡ ±â¹ÝÇÏ¿© <VirtualHost>directive¸¦ ¼³Á¤Çϴµ¥ »ç¿ëµÇ´Â âÀÌ ³ªÅ¸³³´Ï´Ù. IP ÁÖ¼Ò ¶õ¿¡ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇØ ÁֽʽÿÀ. ÇÑ °³ ÀÌ»óÀÇ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇϽ÷Á¸é, °¢ IP ÁÖ¼Ò »çÀ̸¦ ÇÑ Ä­ ¶ç¾î ÀÔ·ÂÇϽʽÿÀ. IP ÁÖ¼Ò:Æ÷Æ® ±¸¹®À» »ç¿ëÇÏ¿© Æ÷Æ®¸¦ ÁöÁ¤ÇϽñ⠹ٶø´Ï´Ù. IP ÁÖ¼Ò¿¡ ÇØ´çÇÏ´Â ¸ðµç Æ÷Æ®¸¦ ¼³Á¤ÇϽ÷Á¸é :* ¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. °¡»ó È£½ºÆ®¿¡ ´ëÇÑ È£½ºÆ®¸íÀº ¼­¹ö È£½ºÆ®¸í ¶õ¿¡ ÀÔ·ÂÇØ ÁֽʽÿÀ.

À̸§ ±â¹ÝÀÇ °¡»ó È£½ºÆ®

À̸§ ±â¹ÝÀÇ °¡»ó È£½ºÆ®¸¦ ¼±ÅÃÇϽøé, ¼­¹öÀÇ È£½ºÆ®¸í¿¡ ±â¹ÝÇÏ¿© NameVirtualHost Áö½ÃÀÚ¸¦ ¼³Á¤Çϴµ¥ »ç¿ëµÇ´Â âÀÌ ³ªÅ¸³³´Ï´Ù. IP ÁÖ¼Ò ¶õ¿¡ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇØ ÁֽʽÿÀ. ÇÑ °³ ÀÌ»óÀÇ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇϽ÷Á¸é, °¢ IP ÁÖ¼Ò »çÀ̸¦ ÇÑ Ä­ ¶ç¾î ÀÔ·ÂÇϽʽÿÀ. IP ÁÖ¼Ò:Æ÷Æ® ±¸¹®À» »ç¿ëÇÏ¿© Æ÷Æ®¸¦ ÁöÁ¤ÇϽñ⠹ٶø´Ï´Ù. IP ÁÖ¼Ò¿¡ ÇØ´çÇÏ´Â ¸ðµç Æ÷Æ®¸¦ ¼³Á¤ÇϽ÷Á¸é :* ¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. °¡»ó È£½ºÆ®¿¡ ´ëÇÑ È£½ºÆ®¸íÀº ¼­¹ö È£½ºÆ®¸í ¶õ¿¡ ÀÔ·ÂÇØ ÁֽʽÿÀ. º°Äªµé ¼½¼Ç¿¡¼­´Â Ãß°¡ ¹öÆ°À» Ŭ¸¯ÇÏ¿© È£½ºÆ®¸í º°ÄªÀ» Ãß°¡ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ÀÌ°÷¿¡ º°ÄªÀ» Ãß°¡ÇϽøé NameVirtualHost Áö½ÃÀÚ ¾È¿¡ ServerAlias Áö½ÃÀÚ°¡ Ãß°¡µË´Ï´Ù.

19.3.1.2. SSL

Âü°í¾Ë¸²
 

À̸§ ±â¹ÝÀÇ °¡»ó È£½ºÆ®´Â SSL°ú ÇÔ²² »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù. ±× ÀÌÀ¯´Â (ºê¶ó¿ìÀú°¡ º¸¾È À¥ ¼­¹öÀÇ ÀÎÁõ¼­¸¦ ¹ÞÀ» ¶§) ÀûÀýÇÑ À̸§ ±â¹Ý °¡»ó È£½ºÆ®¸¦ ½Äº°ÇÏ´Â HTTP ¿äûÀÌ ÀϾ±â Àü¿¡ SSL ÁÖ°í ¹Þ±â(handshake)°¡ ¹ß»ýÇϱ⠶§¹®ÀÔ´Ï´Ù. ¸¸ÀÏ À̸§-±â¹Ý °¡»ó È£½ºÆ® »ç¿ëÀ» ¿øÇϽŴٸé, ºñ-º¸¾È À¥ ¼­¹ö¸¦ »ç¿ëÇϽô °æ¿ì¿¡¸¸ °¡´ÉÇÕ´Ï´Ù.

±×¸² 19-9. SSL Áö¿ø

¸¸ÀÏ Apache HTTP ¼­¹ö°¡ SSL Áö¿ø ¾øÀÌ ¼³Á¤µÇ¾ú´Ù¸é, Apache HTTP ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® »çÀÌÀÇ Åë½ÅÀº ¾ÏȣȭµÇÁö ¾Ê±â ¶§¹®¿¡ °³ÀÎ Á¤º¸³ª ºñ¹Ð Á¤º¸°¡ ÀúÀåµÇÁö ¾ÊÀº À¥ »çÀÌÆ®¿¡ ÀûÇÕÇÕ´Ï´Ù. ¿¹·Î µé¸é °ø°³ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î¿Í ¹®¼­ ÀڷḦ ¹èÆ÷ÇÏ´Â °ø°³ ¼Ò½º À¥»çÀÌÆ®¿¡¼­´Â º¸¾È Åë½ÅÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ÇÏÁö¸¸ ½Å¿ë Ä«µå Á¤º¸¸¦ ÇÊ¿ä·ÎÇÏ´Â ÀüÀÚ »ó°Å·¡ À¥»çÀÌÆ®ÀÇ °æ¿ì¿¡´Â ¹Ýµå½Ã Åë½ÅÀ» ¾ÏȣȭÇϱâ À§ÇÏ¿© Apache SSL Áö¿øÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. Apache SSL Áö¿øÀ» »ç¿ëÀ» È°¼ºÈ­ÇÑ´Ù¸é mod_ssl º¸¾È ¸ðµâÀÇ »ç¿ëµµ È°¼ºÈ­µË´Ï´Ù. HTTP ¼³Á¤ µµ±¸¸¦ ÅëÇÏ¿© Apache SSL Áö¿øÀ» È°¼ºÈ­Çϱâ À§Çؼ­´Â ÁÖ ÅÇ => »ç¿ë °¡´ÉÇÑ Áּҵ鿡¼­ 443 Æ÷Æ®¸¦ ÅëÇÑ Á¢¼ÓÀ» Çã¿ëÇؾ߸¸ ÇÕ´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ »çÇ׿¡ ´ëÇؼ­´Â 19.1 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù. ±× ÈÄ °¡»ó È£½ºÆ® ÅÇ¿¡¼­ °¡»ó È£½ºÆ®¸íÀ» ¼±ÅÃÇÏ°í ÆíÁý ¹öÆ°À» Ŭ¸¯ÇÕ´Ï´Ù. ¿ÞÂÊ¿¡ À§Ä¡ÇÑ ¸Þ´º¿¡¼­ SSLÀ» ¼±ÅÃÇϽŠÈÄ ±×¸² 19-9¿¡¼­ º¸¿©ÁöµíÀÌ SSL Áö¿ø »ç¿ë ¿É¼ÇÀ» üũÇÕ´Ï´Ù. SSL ¼³Á¤ ºÎºÐÀº °¡Â¥ µðÁöÅÐ ÀÎÁõ¼­ (dummy digital certificate)¸¦ »ç¿ëÇÏ¿© ¹Ì¸® ¼³Á¤µÇ¾ú½À´Ï´Ù. µðÁöÅÐ ÀÎÁõ¼­´Â º¸¾È À¥ ¼­¹ö¸¦ À§ÇÑ ÀÎÁõÀ» Á¦°øÇϸç Ŭ¶óÀ̾ðÆ® À¥ ºê¶ó¿ìÀú¿¡ ´ëÇÑ º¸¾È ¼­¹ö¸¦ ½Äº°ÇÕ´Ï´Ù. Red Hat Linux¿¡¼­ Á¦°øÇÑ °¡Â¥ µðÁöÅÐ ÀÎÁõ¼­¸¦ ¿©·¯ºÐ À¥»çÀÌÆ®¿¡ »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. CA-½ÂÀÎ µðÁöÅÐ ÀÎÁõ¼­¸¦ ±¸ÀÔÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¿øÇϽŴٸé 20 ÀåÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

19.3.1.3. °¡»ó È£½ºÆ® Ãß°¡ ¿É¼Çµé

°¡»ó È£½ºÆ®¸¦ À§ÇÑ »çÀÌÆ® ¼³Á¤, ȯ°æ º¯¼ö, ±×¸®°í µð·ºÅ丮 ¿É¼ÇÀº ¿©·¯ºÐÀÌ µðÆúÆ® ¼³Á¤ ÆíÁý ¹öÆ°À» Ŭ¸¯ÇϼÌÀ» ¶§ ¼³Á¤ÇϽŠÁö½ÃÀÚ¿Í ¸ðµÎ µ¿ÀÏÇÕ´Ï´Ù. ´ÜÁö ¿©±â¼­ ¼³Á¤µÈ ¿É¼ÇµéÀº ¿©·¯ºÐÀÌ ¼³Á¤ÇÏ°í °è½Å °³º° °¡»ó È£½ºÆ®¸¦ À§ÇÑ °ÍÀ̶ó´Â ÇÑ°¡Áö Â÷ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿É¼Çµé¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¿øÇϽøé 19.2 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.