6.3. Apache HTTP ¼­¹ö ¼³Ä¡¿Í ¼³Á¤Çϱâ

Apache HTTP ¼­¹ö´Â ÇÒ´çµÈ ÆäÀÏ¿À¹ö µµ¸ÞÀÎÀ̳ª Ŭ·¯½ºÅÍ¿¡¼­ ¸ðµç ±¸¼º¿ø »ó¿¡ ¼³Ä¡µÇ°í ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù. ¼­ºñ½º°¡ ¿Ã¹Ù¸£°Ô ÆäÀÏ¿À¹öµÉ ¼ö ÀÖµµ·Ï ¸ðµç ±¸¼º¿ø¿¡¼­ ±âº» ¼­¹ö ¼³Á¤ÀÌ µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù. ´ÙÀ½Àº Á¦ 3ÀÚ ¸ðµâÀ̳ª ¼º´É Á¶Á¤ ±â´ÉÀÌ ¾ø´Â ±âº» Apache HTTP ¼­¹ö ¼³Ä¡ ¿¹½ÃÀÔ´Ï´Ù.

Ŭ·¯½ºÅÍ (¶Ç´Â ÆäÀÏ¿À¹ö µµ¸ÞÀÎ)ÀÇ ¸ðµç ±¸¼º¿ø ½Ã½ºÅÛ¿¡ httpd RPM ÆÐŰÁö¸¦ ¼³Ä¡ÇϽʽÿÀ. ¿¹:

rpm -Uvh httpd-<version>.<arch>.rpm

ÇÑ ½Ã½ºÅÛ¿¡, ´ÙÀ½°ú °°Àº ÀÛ¾÷À» ¼öÇàÇϽʽÿÀ:

  1. /etc/httpd/conf/httpd.conf ¼³Á¤ ÆÄÀÏÀ» ¿©·¯ºÐÀÇ Çʿ信 ¸Â°Ô »ç¿ëÀÚ ¼³Á¤ ÇϽʽÿÀ. ¿¹¸¦ µé¾î:

    • HTML ÆÄÀϵéÀ» ÀúÀåÇÒ µð·ºÅ丮¸¦ ÁöÁ¤ÇØ ÁֽʽÿÀ. ¶ÇÇÑ Å¬·¯½ºÅÍ ¼³Á¤¿¡ ¼­ºñ½º¸¦ ´õÇÏ½Ç ¶§ ÀÌ ¸¶¿îÆ® ÁöÁ¡À» ÁöÁ¤ÇØ ÁֽʽÿÀ. À̰ÍÀº ±âº» ¼³Á¤ÀÎ /var/www/html/°ú À¥»çÀÌÆ® ÄÜÅÙÆ® ¸¶¿îÆ® ÁöÁ¡ÀÌ ´Ù¸¥ °æ¿ì¿¡¸¸ ¹Ù²ãÁÖ½Ã¸é µË´Ï´Ù. ¿¹¸¦ µé¸é:

      DocumentRoot "/mnt/httpdservice/html"
    • ¸¸ÀÏ ½ºÅ©¸³Æ® µð·ºÅ丮°¡ ±âº» À§Ä¡¿¡ ÀÖÁö ¾Ê´Â´Ù¸é, CGI ÇÁ·Î±×·¥À» ÀúÀåÇÒ µð·ºÅ丮¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î:

      ScriptAlias /cgi-bin/ "/mnt/httpdservice/cgi-bin/"
    • Àü ´Ü°è¿¡¼­ »ç¿ëµÈ °æ·Î¸¦ ÁöÁ¤ÇϽðí, µð·ºÅ丮ÀÇ ±âº» Çã°¡¸¦ ¼³Á¤ÇØ ÁֽʽÿÀ. ¿¹¸¦ µé¾î:

      <Directory /mnt/httpdservice/cgi-bin">
      AllowOverride None
      Options None 
      Order allow,deny 
      Allow from all 
      </Directory>

      ¶ÇÇÑ Apache HTTP ¼­¹ö ±â´ÉÀ» Çâ»ó½ÃŰ°Å³ª ¸ðµâ ±â´ÉÀ» ´õÇϱâ À§ÇÏ¿© Ãß°¡ º¯°æ ÀÛ¾÷À» ¼öÇàÇϼžßÇÒ °æ¿ìµµ ÀÖ½À´Ï´Ù. ´Ù¸¥ ¿É¼ÇÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¿øÇϽŴٸé, Red Hat Enterprise Linux ½Ã½ºÅÛ °ü¸® °¡À̵å¿Í Red Hat Enterprise Linux ÂüÁ¶ °¡À̵带 ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.

  2. ±âº» Apache HTTP ¼­¹ö ½ÃÀÛ ½ºÅ©¸³Æ®ÀÎ /etc/rc.d/init.d/httpd ÆÄÀÏÀº Ŭ·¯½ºÅÍ ±¸Á¶¿¡¼­µµ Apache HTTP ¼­¹ö¸¦ Ȱ¼º Ŭ·¯½ºÅÍ ±¸¼º¿ø¿¡¼­ ½ÃÀÛÇϰí Á¤ÁöÇϴµ¥ »ç¿ëµË´Ï´Ù. µû¶ó¼­, ¼­ºñ½º¸¦ ¼³Á¤½Ã ¼­ºñ½º ´ëÈ­ »óÀÚ¿¡¼­ »ç¿ëÀÚ ½ºÅ©¸³Æ® ¿µ¿ª¿¡ ÀÌ ½ºÅ©¸³Æ®¸¦ ÁöÁ¤ÇØ ÁֽʽÿÀ.

  3. Ŭ·¯½ºÅÍÀÇ ´Ù¸¥ ±¸¼º¿øÀ¸·Î (¶Ç´Â ÆäÀÏ¿À¹ö µµ¸ÞÀÎÀÌ ¼³Á¤µÇ¾ú´Ù¸é, ÆäÀÏ¿À¹ö µµ¸ÞÀÎÀÇ ±¸¼º¿øÀ¸·Î) ¼³Á¤ ÆÄÀÏÀ» º¹»çÇϽʽÿÀ.

Ŭ·¯½ºÅÍ ¼³Á¤¿¡ ¼­ºñ½º¸¦ Ãß°¡Çϱâ Àü¿¡, Apache HTTP ¼­¹ö µð·ºÅ丮°¡ ¸¶¿îÆ®µÇ¾ú´ÂÁö È®ÀÎÇØ ÁֽʽÿÀ. ±× ÈÄ ´ÙÀ½°ú °°ÀÌ °¢ ±¸¼º¿ø¿¡¼­ Ŭ·¯½ºÅÍ ¼³Á¤ µµ±¸¸¦ ½ÇÇàÇÏ¿© ¼­ºñ½º¸¦ Ãß°¡ÇϽʽÿÀ. ÀÌ ¿¹½Ã´Â httpd-domain¶ó´Â ÆäÀÏ¿À¹ö µµ¸ÞÀÎÀÌ ÀÌ ¼­ºñ½º¸¦ À§ÇØ »ý¼ºµÇ¾ú´Ù°í °¡Á¤ÇÕ´Ï´Ù. ±×¸² 6-1Àº °øÀ¯ ÀúÀå ÀåÄ¡¿Í HTML ÆÄÀÏ ¹× CGI ½ºÅ©¸³Æ®°¡ ÀúÀåµÉ ¸¶¿îÆ® ÁöÁ¡À» ¼³Á¤ÇÏ´Â <ÀåÄ¡> ¼³Á¤À» º¸¿©ÁÝ´Ï´Ù.

±×¸² 6-1. Apache HTTP ¼­¹ö ¼³Á¤Çϱâ

  1. ¼­ºñ½º ÅÇÀ» ¼±ÅÃÇϽŠÈÄ »õ·Î ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ. ¼­ºñ½º µî·ÏÁ¤º¸ âÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

    1. ¼­ºñ½º¿¡ À̸§À» ºÙÀ̽ʽÿÀ (¿¹, httpd).

    2. ÆäÀÏ¿À¹ö µµ¸ÞÀÎ ¸ñ·Ï¿¡¼­ httpd-domainÀ» ¼±ÅÃÇϽñ⠹ٶø´Ï´Ù.

    3. ½Ã°£ °£°Ý È®ÀÎ ¿µ¿ª¿¡ °ªÀ» ÁöÁ¤ÇØ ÁֽʽÿÀ.

    4. »ç¿ëÀÚ ½ºÅ©¸³Æ® ¿µ¿ª¿¡ /etc/rc.d/init.d/httpd¸¦ ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.

    5. È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.

  2. ¼­ºñ½º ÅÇ¿¡¼­ httpd ¼­ºñ½º°¡ ¾ÆÁ÷ ¼±ÅõǾî ÀÖ´ÂÁö È®ÀÎÇϽŠÈÄ ÀÚ½Ä ÇÁ·Î¼¼½º Ãß°¡ ¹öưÀ» Ŭ¸¯ÇϽñ⠹ٶø´Ï´Ù. ÀåÄ¡ ¶Ç´Â ¼­ºñ½º IP ÁÖ¼Ò Ãß°¡ ´ëȭâÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

    1. ÀåÄ¡ Ãß°¡¸¦ ¼±ÅÃÇϽðí È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ. ÀåÄ¡ µî·ÏÁ¤º¸ ´ëȭâÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

    2. ÀåÄ¡ ÆÄÀÏ ¿µ¿ª¿¡ ÀåÄ¡ ÆÄÀÏ À̸§ (¿¹, /dev/hda7)À» ÀÔ·ÂÇϽʽÿÀ.

    3. ¸¶¿îÆ® ÁöÁ¡ ¿µ¿ª¿¡ ¸¶¿îÆ® ÁöÁ¡ (¿¹, /var/www/html/)À» ÀÔ·ÂÇϽʽÿÀ.

    4. ÆÄÀÏ ½Ã½ºÅÛ À¯Çü¿¡¼­ ext3¸¦ ¼±ÅÃÇϽʽÿÀ.

    5. ¿É¼Ç ¿µ¿ª¿¡ rw¶ó°í ÀÔ·ÂÇϽñ⠹ٶø´Ï´Ù.

    6. ¸¶¿îÆ® ÇØÁ¦ ¿É¼ÇÀÌ ¼±ÅõǾî ÀÖ´ÂÁö È®ÀÎÇϽŠÈÄ, È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽñ⠹ٶø´Ï´Ù.

  3. ¼­ºñ½º ÅÇ¿¡¼­ httpd ¼­ºñ½º°¡ ¾ÆÁ÷ ¼±ÅõǾî ÀÖ´ÂÁö È®ÀÎÇϽŠÈÄ ÀÚ½Ä ÇÁ·Î¼¼½º Ãß°¡ ¹öưÀ» Ŭ¸¯ÇϽñ⠹ٶø´Ï´Ù. ÀåÄ¡ ¶Ç´Â ¼­ºñ½º IP ÁÖ¼Ò Ãß°¡ ´ëȭâÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

    1. ¼­ºñ½º IP ÁÖ¼Ò Ãß°¡¸¦ ¼±ÅÃÇϽŠÈÄ È®ÀÎ ¹öưÀ» Ŭ¸¯ÇØ ÁֽʽÿÀ. ¼­ºñ½º IP ÁÖ¼Ò µî·ÏÁ¤º¸ âÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

    2. IP ÁÖ¼Ò ¿µ¿ª¿¡ httpd ¼­ºñ½º¸¦ ½ÇÇà ÁßÀΠŬ·¯½ºÅÍ ½Ã½ºÅÛ¿¡¼­ Ŭ·¯½ºÅͰ¡ ³×Æ®¿öÅ© ÀÎÅÍÆäÀ̽º¿¡ ÁöÁ¤ÇØÁØ IP ÁÖ¼Ò¸¦ ÀÔ·ÂÇϽʽÿÀ (¿¹, 192.168.26.10).

    3. ³Ý¸¶½ºÅ© ¿µ¿ª¿¡ ¾øÀ½ ³Ý¸¶½ºÅ©¸¦ ÁöÁ¤ÇϽʽÿÀ.

    4. ºê·Îµåij½ºÆ® ¿µ¿ª¿¡ Ŭ·¯½ºÅÍ ¼­ºê³ÝÀ» ºê·Îµåij½ºÆÃÇϴµ¥ »ç¿ëµÇ´Â IP ÁÖ¼Ò¸¦ ¾øÀ½À̶ó°í ÁöÁ¤ÇϽʽÿÀ.

    5. È®ÀÎ ¹öưÀ» Ŭ¸¯ÇϽʽÿÀ.

  4. ÆÄÀÏ => ÀúÀåÀ» ¼±ÅÃÇÏ¿© º¯°æ »çÇ×À» ÀúÀåÇϽñ⠹ٶø´Ï´Ù.

  5. Ŭ·¯½ºÅÍ »óÅ µµ±¸¿¡¼­ Apache HTTP ¼­¹ö¸¦ ½ÃÀÛÇÏ·Á¸é, ¼­ºñ½º¸¦ ÇÏÀ̶óÀÌÆ®ÇÑ ÈÄ È°¼ºÈ­ ¹öưÀ» ´©¸£½Ã¸é µË´Ï´Ù.