19Àå . Apache HTTP ¼­¹ö ¼³Á¤

Red Hat Linux 8.0¿¡¼­, Apache HTTP ¼­¹ö´Â ´Ù¸¥ ¼³Á¤ ¿É¼ÇÀ» »ç¿ëÇÏ´Â 2.0 ¹öÀüÀ¸·Î ¾÷µ¥ÀÌÆ® µÇ¾ú½À´Ï´Ù. ¶ÇÇÑ Red Hat Linux 8.0¿¡¼­ºÎÅÍ, RPM ÆÐÅ°ÁöÀÇ À̸§ÀÌ httpd·Î º¯°æµÇ¾ú½À´Ï´Ù. ¿©·¯ºÐÀÌ Á÷Á¢ ±âÁ¸ ¼³Á¤ ÆÄÀÏÀ» ¾÷µ¥ÀÌÆ®ÇϽ÷Á¸é, /usr/share/doc/httpd-<ver>/migration.html¿¡¼­ ¼³¸í¼­¸¦ ÂüÁ¶ÇØ º¸½Ã°Å³ª Red Hat Linux ÂüÁ¶ °¡À̵忡¼­ ÀÚ¼¼ÇÑ »çÇ×À» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

Red Hat Linux ÀÌÀü ¹öÀü¿¡¼­ HTTP ¼³Á¤ µµ±¸¸¦ »ç¿ëÇÏ¿© Apache HTTP ¼­¹ö¸¦ ¼³Á¤ÇϽŠÈÄ ¾÷±×·¹À̵带 ¼öÇàÇϽŠ°æ¿ì, ÀÌ µµ±¸¸¦ »ç¿ëÇÏ¿© ±âÁ¸ ¼³Á¤ ÆÄÀÏÀ» 2.0 ¹öÀü¿¡ ¸Â´Â »õ·Î¿î Æ÷¸ËÀ¸·Î º¯È¯ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. HTTP ¼³Á¤ µµ±¸¸¦ ½ÃÀÛÇÏ¿© ÇÊ¿äÇÑ ¼³Á¤À» º¯°æÇϽŠÈÄ ÀúÀåÇϽʽÿÀ. ÀúÀåµÈ ¼³Á¤ ÆÄÀÏÀº 2.0 ¹öÀü°ú ȣȯ °¡´ÉÇϵµ·Ï ÀúÀåµË´Ï´Ù.

HTTP ¼³Á¤ µµ±¸´Â Apache HTTP ¼­¹ö¿¡ »ç¿ëµÇ´Â /etc/httpd/conf/httpd.conf ¼³Á¤ ÆÄÀÏÀ» ¼³Á¤ÇÒ ¼ö ÀÖ°Ô µµ¿ÍÁÖ´Â ÇÁ·Î±×·¥ ÀÔ´Ï´Ù. ÀÌÀü¿¡ »ç¿ëµÇ´ø srm.conf ¼³Á¤ ÆÄÀÏÀ̳ª access.conf ¼³Á¤ ÆÄÀÏÀº »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. ¿©·¯ºÐÀº ±×·¡ÇÈ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇÏ¿© °¡»ó È£½ºÆ®, ±â·Ï ¼Ó¼º ¹× ÃÖ´ë Á¢¼Ó¼ö¿Í °°Àº Áö½ÃÀÚ (directive)¸¦ ¼³Á¤ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

HTTP ¼³Á¤ µµ±¸´Â Red Hat Linux¿Í ÇÔ²² ¹èÆ÷µÈ ¸ðµâ¸¸ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸ÀÏ Ãß°¡ ¸ðµâÀÌ ¼³Ä¡µÈ °æ¿ì, ÀÌ·¯ÇÑ Ãß°¡ ¸ðµâÀº ÀÌ µµ±¸¸¦ »ç¿ëÇÏ¿© ¼³Á¤ÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.

HTTP ¼³Á¤ µµ±¸¸¦ »ç¿ëÇϽ÷Á¸é, httpd¿Í redhat-config-httpd RPM ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ¼Å¾ß ÇÕ´Ï´Ù. X À©µµ¿ì ½Ã½ºÅÛ°ú ·çÆ® ±ÇÇѵµ °¡Áö°í °è¼Å¾ß ÇÕ´Ï´Ù. ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥À» ½ÃÀÛÇϽ÷Á¸é, ÁÖ ¸Þ´º ¹öÆ° => ½Ã½ºÅÛ ¼³Á¤ => ¼­¹ö ¼³Á¤ => HTTP ¼­¹ö¸¦ ¼±ÅÃÇϽðųª ½© ÇÁ·ÒÇÁÆ® (¿¹, XTermÀ̳ª GNOME Å͹̳Î)¿¡¼­ redhat-config-httpd ¸í·ÉÀ» ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.

°æ°í°æ°í
 

ÀÌ µµ±¸¸¦ »ç¿ëÇÏ½Ç °èȹÀ̶ó¸é /etc/httpd/conf/httpd.conf ¼³Á¤ ÆÄÀÏÀ» Á÷Á¢ ÆíÁýÇÏÁö ¸¶½Ê½Ã¿À. ¿©·¯ºÐÀÌ º¯°æ »çÇ×À» ÀúÀåÇϽŠÈÄ ÇÁ·Î±×·¥À» Á¾·áÇϽøé HTTP ¼³Á¤ µµ±¸´Â ÀÌ ÆÄÀÏÀ» »õ·Î »ý¼ºÇÕ´Ï´Ù. HTTP ¼³Á¤ µµ±¸¿¡´Â ¾ø´Â Ãß°¡ ¸ðµâÀ̳ª ¼³Á¤ ¿É¼ÇÀ» Ãß°¡ÇϽ÷Á¸é, ÀÌ µµ±¸¸¦ »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.

HTTP ¼³Á¤ µµ±¸¸¦ »ç¿ëÇÏ¿© Apache HTTP ¼­¹ö¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù:

  1. ÁÖ ÅÇ¿¡¼­ ±âº» ¼³Á¤À» ¼³Á¤ÇØ ÁֽʽÿÀ.

  2. °¡»ó È£½ºÆ®µé ÅÇÀ» Ŭ¸¯ÇϽŠÈÄ ±âº» ¼³Á¤À» ¼³Á¤ÇϽʽÿÀ.

  3. °¡»ó È£½ºÆ®µé ÅÇ¿¡¼­ ±âº» °¡»ó È£½ºÆ®¸¦ ¼³Á¤ÇϽʽÿÀ.

  4. ÇÑ°³ ÀÌ»óÀÇ URLÀ̳ª °¡»ó È£½ºÆ®¿¡ ¼­ºñ½º¸¦ Á¦°øÇϽ÷Á¸é, Ãß°¡ °¡»ó ÄܼÖÀ» Ãß°¡ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

  5. ¼­¹ö ÅÇ¿¡¼­ ¼­¹ö¸¦ ¼³Á¤ÇϽʽÿÀ.

  6. ¼º´É Á¶Á¤ ÅÇ¿¡¼­ ¿¬°áÀ» ¼³Á¤ÇÕ´Ï´Ù.

  7. ¸ðµç Çʼö ÆÄÀϵéÀ» DocumentRoot¿Í cgi-bin µð·ºÅ丮·Î º¹»çÇϽñ⠹ٶø´Ï´Ù.

  8. ÀÀ¿ë ÇÁ·Î±×·¥À» Á¾·áÇÏ½Ã°í ¼³Á¤À» ÀúÀåÇϵµ·Ï ¼±ÅÃÇϽʽÿÀ.

19.1. ±âº» ¼³Á¤

ÁÖ ÅÇ¿¡¼­ ±âº» ¼­¹ö ¼ÂÆÃÀ» ¼³Á¤ÇÕ´Ï´Ù.

±×¸² 19-1. ±âº» ¼³Á¤

¼­¹ö À̸§ ÀԷ¶õ¿¡ ¿©·¯ºÐÀÌ »ç¿ë ±ÇÇÑÀ» °¡Áø ¿ÏÀüÇÑ µµ¸ÞÀθí (fully qualified domain name)À» ÀÔ·ÂÇØ ÁֽʽÿÀ. ÀÌ ¿É¼ÇÀº httpd.conf ÆÄÀÏ¿¡¼­ ServerName Áö½ÃÀÚ¿¡ »óÀÀÇÕ´Ï´Ù. ServerName Áö½ÃÀÚ´Â À¥ ¼­¹öÀÇ È£½ºÆ®¸íÀ» ¼³Á¤ÇÏ¸ç ¹æÇâ º¯°æ (redirection) URLÀ» »ý¼ºÇϴµ¥ »ç¿ëµË´Ï´Ù. ¼­¹ö À̸§À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸½Ã¸é, À¥ ¼­¹ö´Â ½Ã½ºÅÛ IP ÁÖ¼Ò¿¡¼­ ¼­¹ö¸íÀ» ¾Ë¾Æ³»±â ½ÃµµÇÕ´Ï´Ù. ¼­¹ö¸íÀº ¹Ýµå½Ã ¼­¹öÀÇ IP ÁÖ¼Ò¿¡¼­ ã¾Æ³½ µµ¸ÞÀÎ À̸§ÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î, ¼­¹öÀÇ ½ÇÁ¦ DNS À̸§ÀÌ foo.example.comÀÏ °æ¿ì¿¡µµ, ¿©·¯ºÐÀº ¼­¹ö¸íÀ» www.example.comÀ¸·Î ¼³Á¤ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

À¥ ¼­¹ö °ü¸®ÀÚÀÇ À̸ÞÀÏ ÁÖ¼Ò¸¦ À¥¸¶½ºÅÍ À̸ÞÀÏ ÁÖ¼Ò¶õ¿¡ ÀÔ·ÂÇØ ÁֽʽÿÀ. ÀÌ ¿É¼ÇÀº httpd.conf ÆÄÀÏÀÇ ServerAdmin Áö½ÃÀÚ¿¡ ÇØ´çÇÕ´Ï´Ù. ¼­¹öÀÇ ¿À·ù ÆäÀÌÁö¿¡ À̸ÞÀÏ ÁÖ¼Ò¸¦ ¿Ã·Á³õÀ¸½Ã¸é, »ç¿ëÀÚµéÀÌ ¼­¹ö °ü¸®ÀÚ¿¡°Ô ¹®Á¦¸¦ º¸°íÇϱâ À§ÇØ À̸ÞÀÏÀ» º¸³¾ ¶§ ÀÌ À̸ÞÀÏ ÁÖ¼Ò¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µðÆúÆ® °ªÀº root@localhost ÀÔ´Ï´Ù.

»ç¿ë°¡´ÉÇÑ ÁÖ¼Òµé ¿µ¿ª¿¡ ¼­¹ö°¡ µé¾î¿À´Â ¿äûÀ» ¼ö¿ëÇÒ Æ÷Æ®¸¦ ÁöÁ¤ÇØ ÁֽʽÿÀ. ÀÌ ¿É¼ÇÀº httpd.conf ÆÄÀÏ¿¡¼­ Listen Áö½ÃÀÚ¿¡ »óÀÀÇÕ´Ï´Ù. µðÆúÆ® °ªÀ¸·Î, Red HatÀº Apache HTTP ¼­¹ö°¡ Æ÷Æ® 80¿¡¼­ ºñº¸¾È À¥ Åë½ÅÀ» ûÃëÇϵµ·Ï ¼³Á¤ÇÕ´Ï´Ù.

¿äûÀ» ¼ö¿ëÇÒ Ãß°¡ Æ÷Æ®¸¦ Á¤ÀÇÇϽ÷Á¸é Ãß°¡ ¹öÆ°À» Ŭ¸¯ÇϽʽÿÀ. ±×¸² 19-2°ú À¯»çÇÑ Ã¢ÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. Á¤ÀÇµÈ Æ÷Æ® »ó¿¡¼­ ¸ðµç IP ÁÖ¼Ò¸¦ ûÃëÇϱâ À§Çؼ­ ¸ðµç ÁÖ¼Ò¸¦ ûÃë ¿É¼ÇÀ» ¼±ÅÃÇϽðųª, ¶Ç´Â ÁÖ¼Ò ÀԷ¶õ¿¡ ¼­¹ö°¡ ¿¬°áÀ» ¹Þ¾ÆµéÀÏ Æ¯Á¤ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇϽñ⠹ٶø´Ï´Ù. ÇÑ Æ÷Æ® ¹øÈ£ ´ç ÇÑ °³ÀÇ IP ÁÖ¼Ò¸¸ ÁöÁ¤ÇϽʽÿÀ. ¸¸ÀÏ µ¿ÀÏÇÑ Æ÷Æ® ¹øÈ£¿¡ ÇÑ °³ ÀÌ»óÀÇ IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇϽ÷Á¸é, °¢ IP ÁÖ¼Ò¿¡ ´ëÇÑ Ç׸ñÀ» »ý¼ºÇÏ¼Å¾ß ÇÕ´Ï´Ù. ¸¸ÀÏ °¡´ÉÇÏ´Ù¸é DNS °Ë»ö ½ÇÆи¦ ¹æÁöÇϱâ À§ÇØ µµ¸ÞÀÎ¸í ´ë½Å IP ÁÖ¼Ò¸¦ »ç¿ëÇϽñ⠹ٶø´Ï´Ù. DNS¿Í Apache °ü·Ã ¹®Á¦Á¡¿¡ ´ëÇÑ º¸´Ù ¸¹Àº Á¤º¸¸¦ ¿øÇϽŴٸé, http://httpd.apache.org/docs-2.0/dns-caveats.htmlÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

ÁÖ¼Ò¶õ¿¡ º°Ç¥ (*) ÀÔ·ÂÇÏ½Ã¸é ¸ðµç ÁÖ¼Ò¸¦ ûÃë ¿É¼ÇÀ» ¼±ÅÃÇÏ´Â °Í°ú ¸¶Âù°¡ÁöÀÔ´Ï´Ù. ÆíÁý ¹öÆ°À» Ŭ¸¯ÇϽøé Ãß°¡ ¹öÆ°À» Ŭ¸¯ÇßÀ» ¶§¿Í µ¿ÀÏÇÑ Ã¢ÀÌ ³ªÅ¸³ªÁö¸¸ ÇÑ°¡Áö Â÷ÀÌÁ¡Àº ¼±ÅÃÇϽŠÇ׸ñ¿¡ ´ëÇÑ ¿µ¿ªµéÀÌ Ã¤¿öÁ® ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. Ç׸ñÀ» »èÁ¦Çϱâ À§Çؼ­´Â, ÇØ´ç Ç׸ñÀ» ¼±ÅÃÇϽŠÈÄ »èÁ¦ ¹öÆ°À» Ŭ¸¯ÇÏ½Ã¸é µË´Ï´Ù.

ÀÛÀºº¸ÈùÆ®
 

¼­¹ö¸¦ 1024 ÀÌÇÏÀÇ Æ÷Æ®¸¦ ûÃëÇϵµ·Ï ¼³Á¤Çϼ̴ٸé, ·çÆ®·Î ·Î±×ÀÎÇϽŠÈÄ ½ÃÀÛÇÏ¼Å¾ß ÇÕ´Ï´Ù. 1024 ÀÌ»óÀÇ Æ÷Æ®¸¦ ûÃëÇÏ´Â httpd ¸í·ÉÀº ÀÏ¹Ý »ç¿ëÀÚµµ ½ÃÀÛ °¡´ÉÇÕ´Ï´Ù.

±×¸² 19-2. »ç¿ë °¡´ÉÇÑ ÁÖ¼Ò