HTTP ¼³Á¤ µµ±¸¸¦ »ç¿ëÇÏ¿© °¡»ó È£½ºÆ®¸¦ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù. °¡»ó È£½ºÆ®´Â µ¿ÀÏÇÑ ÄÄÇ»ÅÍ »ó¿¡¼ ´Ù¸¥ IP ÁÖ¼Ò, ´Ù¸¥ È£½ºÆ®¸íÀ̳ª ´Ù¸¥ Æ÷Æ®¿¡¼ ´Ù¸¥ ¼¹ö¸¦ ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇØÁÝ´Ï´Ù. ¿¹·Î µé¸é, °¡»ó È£½ºÆ®¸¦ »ç¿ëÇÏ¿© µ¿ÀÏÇÑ À¥ ¼¹ö¿¡¼ http://www.example.com¿Í http://www.anotherexample.com¶ó´Â µÎ °³ÀÇ À¥ »çÀÌÆ®¸¦ ¿î¿µ °¡´ÉÇÕ´Ï´Ù. ÀÌ ¿É¼ÇÀº µðÆúÆ® °¡»ó È£½ºÆ®¿Í IP ±â¹Ý °¡»ó È£½ºÆ®¿¡ »ç¿ëµÇ´Â <VirtualHost> Áö½ÃÀÚ¿¡ »óÀÀÇϸç, À̸§ ±â¹Ý °¡»ó È£½ºÆ®¿¡ »ç¿ëµÇ´Â <NameVirtualHost> Áö½ÃÀÚ¿¡ »óÀÀÇÕ´Ï´Ù.
ÇÑ °³ÀÇ °¡»ó È£½ºÆ®¿¡¸¸ ¼³Á¤µÈ Áö½ÃÀÚ´Â ¿ÀÁ÷ ±× ƯÁ¤ °¡»ó È£½ºÆ®¿¡¸¸ Àû¿ëµË´Ï´Ù. ¸¸ÀÏ ±âº» ¼³Á¤ ÆíÁý ¹öÆ°À» »ç¿ëÇÏ¿© ±× Áö½ÃÀÚ°¡ ¼¹ö Àü¹Ý¿¡ ¼³Á¤µÇ¾ú´Ù¸é, ±âº» ¼³Á¤ÀÌ »ç¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î ¿©·¯ºÐÀº °¢°¢ÀÇ °¡»ó È£½ºÆ®¿¡ ´ëÇÑ °³º° À̸ÞÀÏ ÁÖ¼Ò¸¦ Á¤ÀÇÇÏÁö ¾Ê°í ÁÖ ÅÇ¿¡¼ À¥¸¶½ºÅÍ À̸ÞÀÏ ÁÖ¼Ò¸¦ Á¤ÀÇÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
HTTP ¼³Á¤ µµ±¸´Â ±×¸² 19-8¿¡¼ º¸¿©Áö´Â °Í°ú °°Àº ±âº» °¡»ó È£½ºÆ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
±âº» °¡»ó È£½ºÆ®¿Í °ü·ÃµÈ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¿øÇϽŴٸé, http://httpd.apache.org/docs-2.0/vhosts/ »çÀÌÆ®¿Í ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿¡ ¼³Ä¡µÈ Apache HTTP ¼¹ö ¹®¼ ÀڷḦ ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.
°¡»ó È£½ºÆ®¸¦ Ãß°¡Çϱâ À§Çؼ´Â °¡»ó È£½ºÆ® ÅÇÀ» Ŭ¸¯ÇϽŠÈÄ Ãß°¡ ¹öÆ°À» Ŭ¸¯ÇÕ´Ï´Ù. ¶ÇÇÑ ¸ñ·Ï¿¡¼ °¡»ó È£½ºÆ®¸¦ ¼±ÅÃÇÑ ÈÄ ÆíÁý ¹öÆ°À» Ŭ¸¯ÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù.
ÀÏ¹Ý ¿É¼Ç ¼³Á¤Àº ¿©·¯ºÐÀÌ ¼³Á¤ÇϽô °¡»ó È£½ºÆ®¿¡¸¸ Àû¿ëµË´Ï´Ù. °¡»ó È£½ºÆ® À̸§ ÀԷ¶õ¿¡ °¡»ó È£½ºÆ®ÀÇ À̸§À» ¼³Á¤ÇØ ÁֽʽÿÀ. 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 ÁÖ¼Ò¿¡ ±â¹ÝÇÏ¿© <VirtualHost>directive¸¦ ¼³Á¤Çϴµ¥ »ç¿ëµÇ´Â âÀÌ ³ªÅ¸³³´Ï´Ù. IP ÁÖ¼Ò ¶õ¿¡ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇØ ÁֽʽÿÀ. ÇÑ °³ ÀÌ»óÀÇ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇϽ÷Á¸é, °¢ IP ÁÖ¼Ò »çÀ̸¦ ÇÑ Ä ¶ç¾î ÀÔ·ÂÇϽʽÿÀ. IP ÁÖ¼Ò:Æ÷Æ® ±¸¹®À» »ç¿ëÇÏ¿© Æ÷Æ®¸¦ ÁöÁ¤ÇϽñ⠹ٶø´Ï´Ù. IP ÁÖ¼Ò¿¡ ÇØ´çÇÏ´Â ¸ðµç Æ÷Æ®¸¦ ¼³Á¤ÇϽ÷Á¸é :* ¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. °¡»ó È£½ºÆ®¿¡ ´ëÇÑ È£½ºÆ®¸íÀº ¼¹ö È£½ºÆ®¸í ¶õ¿¡ ÀÔ·ÂÇØ ÁֽʽÿÀ.
À̸§ ±â¹ÝÀÇ °¡»ó È£½ºÆ®¸¦ ¼±ÅÃÇϽøé, ¼¹öÀÇ È£½ºÆ®¸í¿¡ ±â¹ÝÇÏ¿© NameVirtualHost Áö½ÃÀÚ¸¦ ¼³Á¤Çϴµ¥ »ç¿ëµÇ´Â âÀÌ ³ªÅ¸³³´Ï´Ù. IP ÁÖ¼Ò ¶õ¿¡ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇØ ÁֽʽÿÀ. ÇÑ °³ ÀÌ»óÀÇ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇϽ÷Á¸é, °¢ IP ÁÖ¼Ò »çÀ̸¦ ÇÑ Ä ¶ç¾î ÀÔ·ÂÇϽʽÿÀ. IP ÁÖ¼Ò:Æ÷Æ® ±¸¹®À» »ç¿ëÇÏ¿© Æ÷Æ®¸¦ ÁöÁ¤ÇϽñ⠹ٶø´Ï´Ù. IP ÁÖ¼Ò¿¡ ÇØ´çÇÏ´Â ¸ðµç Æ÷Æ®¸¦ ¼³Á¤ÇϽ÷Á¸é :* ¸¦ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. °¡»ó È£½ºÆ®¿¡ ´ëÇÑ È£½ºÆ®¸íÀº ¼¹ö È£½ºÆ®¸í ¶õ¿¡ ÀÔ·ÂÇØ ÁֽʽÿÀ. º°Äªµé ¼½¼Ç¿¡¼´Â Ãß°¡ ¹öÆ°À» Ŭ¸¯ÇÏ¿© È£½ºÆ®¸í º°ÄªÀ» Ãß°¡ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ÀÌ°÷¿¡ º°ÄªÀ» Ãß°¡ÇϽøé NameVirtualHost Áö½ÃÀÚ ¾È¿¡ ServerAlias Áö½ÃÀÚ°¡ Ãß°¡µË´Ï´Ù.
¾Ë¸² | |
---|---|
À̸§ ±â¹ÝÀÇ °¡»ó È£½ºÆ®´Â SSL°ú ÇÔ²² »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù. ±× ÀÌÀ¯´Â (ºê¶ó¿ìÀú°¡ º¸¾È À¥ ¼¹öÀÇ ÀÎÁõ¼¸¦ ¹ÞÀ» ¶§) ÀûÀýÇÑ À̸§ ±â¹Ý °¡»ó È£½ºÆ®¸¦ ½Äº°ÇÏ´Â HTTP ¿äûÀÌ ÀϾ±â Àü¿¡ SSL ÁÖ°í ¹Þ±â(handshake)°¡ ¹ß»ýÇϱ⠶§¹®ÀÔ´Ï´Ù. ¸¸ÀÏ À̸§-±â¹Ý °¡»ó È£½ºÆ® »ç¿ëÀ» ¿øÇϽŴٸé, ºñ-º¸¾È À¥ ¼¹ö¸¦ »ç¿ëÇϽô °æ¿ì¿¡¸¸ °¡´ÉÇÕ´Ï´Ù. |
¸¸ÀÏ 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.2 ÀýÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.