´ÙÀ½ ÀÌÀü Â÷·Ê

8. ±â¾÷ ȯ°æÀ» À§ÇÑ ¸®´ª½º ºí·¢¹Ú½º ¸¸µé±â[8]

8.1 ¾ÆÆÄÄ¡ À¥¼­¹öÀÇ ¼³Á¤

Áö³­ ´ÞÀÇ ¹«°Å¿î ÁÖÁ¦¸¦ ¹þ¾î³ª ÀÌ ¹øÈ£¿¡´Â ´Ù½Ã À©µµ¿ì »ç¿ëÀÚ, ȸ»ç¿¡ ¸®´ª½º¸¦ ÀÌ¿ëÇØ¼­ ¼­¹ö¸¦ ±¸¼ºÇÏ·Á°í ÇÏ´Â »ç¶÷µéÀ» ´ë»óÀ¸·Î À¥¼­¹ö¸¦ ¼³Á¤ÇÏ´Â ¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸±â·Î ÇÏÀÚ. ÇÊÀÚ¿¡°Ô ¸ÞÀÏ·Î ¹®ÀǸ¦ ÇÏ´Â »ç¶÷µéÀÌ ¸¹Àºµ¥ ´ëüÀûÀ¸·Î Áú¹®ÀÇ ³»¿ëÀÌ ÀüÇô ¿¹»óÇÏÁö ¸øÇß´ø °ÍÀÌ ¸¹¾Ò´Ù. ³ª¸§´ë·Î À©µµ¿ì¸¦ »ç¿ëÇϵíÀÌ ¸®´ª½º¸¦ ¾µ ¼ö ÀÖµµ·Ï ÇÏÀÚ´Â ¸ñÀûÀ¸·Î ½±°í ¾µ·Á°í ³ë·ÂÇßÁö¸¸ ¿©ÀüÈ÷ µ¶ÀÚµéÀº ¾î·Á¿òÀ» ´À³¢°í ÀÖ´Ù´Â »ý°¢À» Çß´Ù. À©µµ¿ì »ç¿ëÀÚ¿¡°Ô Ä£¼÷ÇÒ °ÍÀ̶ó°í »ý°¢Çß´ø ±×·¡ÇÈ ¹æ½ÄÀÇ Á¦¾î ÅøÀÎ À¥¹ÎÀÇ ¼³¸íµéÀÌ ¿µ¾î·Î µÇ¾î ÀÖ°í ¿É¼ÇµéÀÌ °¢±â ´Ù¸¥ ÆäÀÌÁö¿¡ À־ »ý°¢¸¸Å­ ½±Áö ¾ÊÀº °ÍÀÌ´Ù. À¥¹ÎÀº ¸®´ª½º °ü¸®¿¡ ¾î´À Á¤µµ Àͼ÷ÇÏ¿© ¹«¾ùÀ» ÇØ¾ß ÇÒ Áö ¾Æ´Â »ç¿ëÀÚµéÀÌ ÆíÇÏ°Ô ÀÛ¾÷ÇÒ ¼ö Àִ ȯ°æÀ̶ó´Â ÆÇ´ÜÀÌ´Ù. À©µµ¿ì¸¸ ¾²´ø »ç¶÷µéÀº À¥¹ÎÀ» ÀÌ¿ëÇØ¼­µµ Á¦´ë·Î ÀÛ¾÷ÇÏÁö ¸øÇÏ´Â °æ¿ì°¡ ¸¹¾Ò´Ù. ±×·¯¹Ç·Î °¡´ÉÇÏ¸é ¸®´ª½º ³»ºÎÀûÀÎ µ¿ÀÛ¿¡ ´ëÇØ¼­ ¼³¸íÀ» ÁÖ·ÎÇϰíÀÚ ÇÑ´Ù. ¶ÇÇÑ ±ÛÀÇ ³»¿ëµµ ¸®´ª½º¿¡ ÀüÇô °æÇèÀÌ ¾ø´Â À©µµ¿ì »ç¿ëÀÚµéÀÇ ´«³ôÀÌ¿¡ ¸ÂÃß±â À§Çؼ­ ³ë·ÂÇϰڴÙ.

8.2 À©µµ¿ì »ç¿ëÀÚ¸¦ À§Çؼ­

À¥¼­¹ö¸¦ ±¸¼ºÇϱâ À§Çؼ­´Â NT°¡ ÇÊ¿äÇÏ´Ù. À©µµ¿ì98Àº °³ÀÎ¿ë ¿î¿µÃ¼°è·Î À¥¼­ºñ½º¸¦ Çϱ⿡´Â ºÎÀûÇÕÇÏ´Ù. ¹°·Ð ¾ïÁö·Î ÇÒ ¼ö´Â ÀÖÁö¸¸ ÀüÇô ±ÇÇÒ¸¸ÇÑ °ÍÀÌ ¾Æ´Ï´Ù. »ý°¢À» À©µµ¿ì »ç¿ëÀÚ¿¡ ¸ÂÃß¾î º¸¸é À̵éÀÌ »õ·Ó°Ô NT¸¦ ¼³Á¤ÇÏ¿© À¥¼­¹ö ¼¼ÆÃ±îÁö ÇØ³»´Â °ÍÀÌ ½¬¿î Àϸ¸Àº ¾Æ´Ï¶ó°í »ý°¢µÈ´Ù. ¿©Å±îÁö ¿¬ÀçÇÑ ±ÛÀ» Âü°íÇÏ¿© À¥¹ÎÀ» ÀÌ¿ëÇØ »ï¹Ù¿Í ¸ÞÀϼ­¹ö¸¦ ¼¼ÆÃÇÒ ¼ö ÀÖ¾ú´Ù¸é ³»Ä£ ±è¿¡ ¸®´ª½º¿¡¼­ ¾ÆÆÄÄ¡¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ ÆíÇÒ ¼öµµ ÀÖ´Ù. ¸®´ª½ºÀÇ Å³¸µ ¼ÒÇÁÆ®¿þ¾îÀÎ ¾ÆÆÄÄ¡ À¥¼­¹ö¸¦ ¼³Á¤, °ü¸®ÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼ÇÏ°Ô ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.

À¥¼­¹ö ÇÁ·Î±×·¥À» µ¹¸®±â À§ÇÑ HTTP ÇÁ·ÎÅäÄÝÀº »ç½Ç ¸Å¿ì ´Ü¼øÇÏ´Ù. ±× ¶§¹®¿¡ ¸¹Àº À¥¼­¹ö ÇÁ·Î±×·¥ÀÌ Á¸ÀçÇÑ´Ù. »ó¿ëÁ¦Ç°µµ ÀÖ°í ¹«·áÁ¦Ç°µµ ÀÖÀ¸¸ç, ¹«·áÀÏ »Ó¸¸ ¾Æ´Ï¶ó ¼Ò½º±îÁö Á¦°øÇÏ´Â °Íµµ ÀÖ´Ù. ¶ÇÇÑ perl, tcl°°Àº ½ºÅ©¸³Æ® ¾ð¾î¸¦ »ç¿ëÇÑ °Íµµ ÀÖ´Ù. ´ëÇ¥ÀûÀ¸·Î À¥¹ÎÀº perl·Î ¸¸µç Ưº°ÇÑ ÀÛ¾÷À» À§ÇÑ À¥¼­¹öÀÌ´Ù. ±× Áß¿¡¼­ ÀÎÅͳݿ¡¼­ Áö¹èÀûÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â °ÍÀº ¾ÆÆÄÄ¡¿Í MSÀÇ IISÀÌ´Ù. MSÀÇ IIS´Â NTÀÇ ¾²·¹µå ±â´É À§¿¡¼­ µ¿ÀÛÇϹǷΠºü¸¥ ¼Óµµ¸¦ ÀÚ¶ûÇÑ´Ù. MS¿¡¼­ Á¦°øÇÏ´Â ¿©·¯ ÇÁ·Î±×·¥À» ÀÌ¿ëÇØ ½±°Ô ±â´ÉÀ» È®ÀåÇÒ ¼ö ÀÖ°í À©µµ¿ì ¿î¿µÃ¼°è¿¡ ³»ÀåµÈ ±â´ÉÀ» Ȱ¿ëÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ISAPI¸¦ »ç¿ëÇÑ asp ½ºÅ©¸³Æ® ¹æ½ÄÀº ±× ¾î¶² À¥¼­¹öº¸´Ù ºü¸¥ ¼º´ÉÀ» º¸ÀδÙ.

±×·¯³ª NTÀÇ ¾²·¹µå±â´ÉÀº Ä¡¸íÀûÀÎ ¹®Á¦¸¦ °¡Áö°í ÀÖ´Ù. ´ëºÎºÐÀÇ ÀÚ¿øÀ» ¾²·¹µå³¢¸® °øÀ¯Çϸ鼭 µ¿ÀÛÇÏ´Â ¹æ½ÄÀ» ¾²±â ¶§¹®¿¡ ¿©·¯°³ÀÇ ¾²·¹µå Áß¿¡¼­ ÇѰ³°¡ ¿¡¶ó¸¦ ¹ß»ý½ÃŰ¸é ¸ðµç ¾²·¹µå¿¡ ÀÌ ¿¡¶ó°¡ ÆÄ±ÞµÈ´Ù. ¸®´ª½º(À¯´Ð½º)ÀÇ ÇÁ·Î¼¼½º ¸ðµ¨¿¡¼­ µ¹¾Æ°¡´Â ¾ÆÆÄÄ¡´Â ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ µû·Î µÎ°í À̵éÀÌ µ¶¸³ÀûÀ¸·Î Á¢¼ÓÀ» ó¸®Çϸç ÇÑ °³ÀÇ ÇÁ·Î¼¼½º°¡ Ä¡¸íÀûÀÎ ¿¡¶ó¸¦ ¹ß»ý½ÃÄѵµ ±× ÇÁ·Î¼¼½º¸¸ Á×À» »Ó ¿¡¶ó°¡ ´Ù¸¥ Á¢¼ÓÀ» ó¸®ÇÏ´Â ÇÁ·Î¼¼½º¿¡°Ô ÀüÆÄµÇÁö ¾Ê´Â´Ù. ¼Óµµ¿Í ¾ÈÁ¤¼ºÀÇ ±ÕÇüÀÌ Áß¿äÇѵ¥ ÇÊÀÚ°¡ ÀÏÇϴ ȸ»çÀÇ °³¹ßÀÚ ÀǰßÀº À¥µ¥¸ó°°ÀÌ ¹«ÀÛÀ§ Á¢¼ÓÀÌ °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î´Â ¾²·¹µå ¸ðµ¨ÀÌ ºÎÀû´çÇÏ´Ù´Â °á·ÐÀ̾ú´Ù. ½ÇÁ¦·Î À߸øµÈ asp°¡ À¥¼­¹ö Àüü¸¦ Á×ÀÏ ¼ö ÀÖÀ¸¸ç ½É°¢ÇÑ °æ¿ì¿¡´Â NTÀÚü°¡ Á¤ÁöÇÏ´Â °æ¿ì°¡ ¸¹¾Ò´Ù. ¶ÇÇÑ ÀÌ·± ¿¡¶ó´Â ²À »õº®¿¡ °ü¸®ÀÚ°¡ ¾øÀ» ¶§ ¹ß»ýÇØ¼­ ¾ÆÄ§±îÁö ¼­ºñ½º¸¦ ÇÒ ¼ö ¾ø°Ô ¸¸µç´Ù. ¼Óµµ¿Í ¾ÈÁ¤¼º »çÀÌ¿¡¼­ µ¶ÀÚµéÀÇ Çö¸íÇÑ ÆÇ´ÜÀ» ¹Ù¶õ´Ù.

»ï¹Ù·Î ¸®´ª½ºÀÇ À¥¼­¹ö ·çÆ® µð·ºÅ丮¸¦ À©µµ¿ì ¹Ú½º¿¡ ¿¬°áÇØ ³õÀ¸¸é ¸®´ª½º¿¡¼­ÀÇ ÀÛ¾÷Àº ÀüÇô ÇÊ¿ä ¾ø´Ù. ¸®´ª½º ¹Ú½º¿¡ ÀÖ´Â ÆÄÀÏÀ» À©µµ¿ì¿¡¼­ ¿¡µðÆÃÇÑ ÈÄ¿¡ ÀúÀåÇÏ°í ¹Ù·Î À¥°Ë»ö ÇÁ·Î±×·¥À¸·Î ±× °á°ú¸¦ º¼ ¼ö ÀÖ´Ù. °¡»óÈ£½ºÆÃµîÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ¾ÆÆÄÄ¡ ¼³Á¤ ÀÚü¸¦ °íÄ¥ Çʿ䵵 ¾ø´Ù. ¿À·ÎÁö À¥ÆäÀÌÁö ¸¸µé±â¿¡¸¸ ÁýÁßÇØµµ µÈ´Ù.

8.3 ¼÷Á¦ Ç®ÀÌ

¸ÞÀϼ­¹ö¿Í ¸¶Âù°¡Áö·Î À¥¼­¹öµµ ¸¹Àº È÷Æ®¼ö¸¦ ±â·ÏÇÏ°Ô µÇ¸é ·Î±× ÆÄÀÏÀÌ Ä¿Áú °ÍÀÌ´Ù. ·Î±× ÆÄÀÏÀÌ Ä¿Áö¸é ·Î±×¸¦ Àû´Âµ¥ ½Ã½ºÅÛ ÀÚ¿øÀ» ¼Ò¸ðÇØ¾ß ÇÑ´Ù°í Áö³­ ´Þ¿¡ ¸»ÇÑ ¹Ù ÀÖ´Ù. ÀÌ ÆÄÀÏÀ» ÁÙÀ̱â À§Çؼ­ "rm access_log"¶ó°í ÇØµµ ¾ÆÆÄÄ¡ÀÇ ÀÚ¿ø »ç¿ë·®Àº ÁÙÁö ¾Ê´Âµ¥ ±× ÀÌÀ¯´Â ¸®´ª½º(À¯´Ð½º)ÀÇ Æ¯¼º ¶§¹®ÀÌ´Ù. ¸®´ª½ºÀÇ ÆÄÀÏÀº inode·Î °ü¸®µÇ´Âµ¥ Çϵåµð½ºÅ© µð·ºÅ丮 Ç׸ñ¿¡ ÇÒ´çµÈ À̸§(ls ÇßÀ» ¶§ ³ª¿À´Â ÆÄÀϸí)¿¡ ÂüÁ¶°è¼ö°¡ ÇÒ´çµÇµíÀÌ ÆÄÀÏÀ» ¿­ ¶§¿¡µµ ÇÒ´çµÈ´Ù. Áï °°Àº inode¿¡ ´ëÇØ¼­ ÂüÁ¶°è¼ö°ªÀÌ 2ÀÏ ¶§ ÇÑÂÊÀ» ¾ø¾Ø´Ù°í ÇØ¼­ ¹°¸®ÀûÀÎ ÆÄÀÏÀÌ »ç¶óÁöÁö´Â ¾ÊÀ½À» ¶æÇÑ´Ù. /var/log/httpd µð·ºÅ丮ÀÇ access_log¸¦ Á¦°ÅÇßÀ» ¶§ ´õ ÀÌ»ó access_log¸¦ °Ë»öÇÒ ¼ö´Â ¾øÁö¸¸ ¾ÆÆÄÄ¡°¡ ¶°ÀÖ´Â µ¿¾ÈÀº À̸§¾ø´Â °°Àº ÆÄÀÏÀÌ ¹°¸®ÀûÀ¸·Î Á¸ÀçÇϰí ÀÖÀ¸¸ç ¾ÆÆÄÄ¡´Â ±× ÆÄÀÏÀÇ µÞºÎºÐ¿¡ °è¼Ó ·Î±×¸¦ µ¡ºÙÀ̰í ÀÖ´Â »óŰ¡ µÈ´Ù. À̸¦ ÇØ°áÇÏ·Á¸é ¾ÆÆÄÄ¡°¡ ¿­°í ÀÖ´Â ÆÄÀÏÀ» ´Ý°í °°Àº À̸§ÀÇ ÆÄÀÏÀ» ´Ù½Ã ¿­µµ·Ï ÇØ¾ß Çϴµ¥ ±× ¹æ¹ýÀº ¾ÆÆÄÄ¡¸¦ Àç½ÃÀÛ Çϰųª ´ÙÀ½ ¸í·ÉÀ» ³»¸®¸é µÈ´Ù.

  # rm access_log 
  # killall -HUP httpd

¶Ç´Â

  # mv access_log access_log.old
  # killall -HUP httpd

HUP ½Ã±×³ÎÀ» ¹ÞÀº ¾ÆÆÄÄ¡´Â ¸ðµç ÆÄÀÏÀ» ´ÝÀº ÈÄ¿¡ ´Ù½Ã ¿­°Ô µÈ´Ù. access_log¸¦ ´Ý´Â ¼ø°£ ÂüÁ¶°è¼ö°¡ 0ÀÌ µÇ°í ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ ÀÌ ÆÄÀÏÀÌ »ç¶óÁø ÈÄ¿¡ ¾ÆÆÄÄ¡°¡ ´Ù½Ã access_log¸¦ »ý¼ºÇÏ°Ô µÈ´Ù. ÀÌÁ¦ ÆÄÀÏ Å©±â°¡ 0ÀÌ µÇ¸é¼­ ÀÚ¿ø »ç¿ë·®ÀÌ ÁÙ¾îµé°Ô µÈ´Ù. ÀÌ ¼³¸íÀÌ ¾î·Á¿ì¸é À̱ÛÀÇ µÞºÎºÐÀ» ÂüÁ¶Çϱ⠹ٶõ´Ù.

8.4 ¾ÆÆÄÄ¡ ÀνºÅç

»ç½Ç ¸®´ª½º ¹èÆ÷º»À» Á¦´ë·Î ÀνºÅç Çß´Ù¸é ¾Æ¹« °Íµµ ÇÒ °ÍÀÌ ¾ø´Ù. ¼³Ä¡ °úÁ¤¿¡¼­ apache ÆÐŰÁö¸¦ ¼±ÅÃÇß´Ù¸é ÀÌ¹Ì À¥¼­¹ö°¡ µ¿ÀÛÁßÀÌ´Ù. ¸®´ª½º ¼­¹öÀÇ ¾ÆÀÌÇǰ¡ 1.2.3.4¶ó¸é http://1.2.3.4 ¶ó°í Ãĺ¸±â ¹Ù¶õ´Ù. ¾Æ¸¶ "It's Worked"¶ó´Â ¹®±¸¿Í ¾ÆÆÄÄ¡ÀÇ ½Éº¼ÀÎ °¡º­¿î »õÀÇ ±êÅÐÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ ¸®´ª½º ¼­¹ö¿¡´Â ÀÌ¹Ì À¥¼­¹ö°¡ ¼³Ä¡µÇ¾î ÀÖ°í Á¦´ë·Î µ¿ÀÛÇϰí ÀÖ´Ù´Â °ÍÀ» º¸¿©ÁÖ´Â °ÍÀÌ´Ù. ¸¸¾à ¿¡¶ó°¡ ¶á´Ù¸é ¾ÆÆÄÄ¡¸¦ ÀνºÅçÇÏ¸é µÈ´Ù.

  ¸®´ª½º ½Ãµð·ÒÀ» ¸¶¿îÆ® ÇÑ´Ù.(½Ãµð·ÒÀÌ ¼¼ÄÁ´õ¸® ¸¶½ºÅ¸¿¡ ºÙ¾î ÀÖ´Ù°í °¡Á¤)
  # mount /dev/hdc /mnt  

  ¾ÆÆÄÄ¡ ÆÐŰÁö¸¦ ÀνºÅç ÇÑ´Ù.
  # rpm -i /mnt/RedHat/RPMS/apache-1.3.4-1kr.i386.rpm

  ¾ÆÆÄÄ¡¸¦ ±âµ¿½ÃŲ´Ù
  # /etc/rc.d/init.d/httpd start

ÀÌÁ¦ http://1.2.3.4 ¶ó°í Ä¡¸é ùÆäÀÌÁö¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

8.5 ¾ÆÆÄÄ¡ ±âº» ÆÄÀÏ À§Ä¡

¾ÆÆÄÄ¡°¡ ÀνºÅçµÇ¸é ½ÇÇàÆÄÀÏÀº /etc/rc.d/init.d/httpdÀε¥ ÀÌ °ÍÀº ½Ã½ºÅÛÀÌ ºÎÆÃµÇ¸é¼­ ¾ÆÆÄÄ¡¸¦ ¶ç¿ì°í ½Ã½ºÅÛÀ» ²ô¸é Á×ÀÌ´Â µ¿ÀÛÀ» ÇÑ´Ù. ȨÆäÀÌÁö´Â /home/httpd/html À̸ç http://1.2.3.4·Î º¸ÀÌ´Â ÆÄÀÏÀº /home/httpd/html/index.htmlÀÌ´Ù. cgi¸¦ ½ÇÇà½Ãų ¼ö ÀÖ´Â µð·ºÅ丮´Â /home/httpd/cgi-binÀÌ¸ç ¾ÆÆÄÄ¡ ¸Þ´º¾óÀº index.html¿¡¼­ ã¾Æ µé¾î°¥ ¼ö ÀÖ°í ±× µð·ºÅ丮´Â /home/httpd/html/manualÀÌ´Ù. ±âº»ÀûÀ¸·Î Á¦°øµÇ´Â ¾ÆÀÌÄÜÀº /home/httpd/icons¿¡ ÀÖ´Ù. ¾ÆÆÄÄ¡ ½ÇÇàÆÄÀÏÀº /usr/sbin/httpdÀÌ´Ù. ±×¿Ü ·Î±× ÆÄÀÏÀÇ Å©±â¸¦ Á¶ÀýÇÒ ¼ö ÀÖ´Â ½ÇÇàÆÄÀϰú ¼³Á¤ÆÄÀϵîÀÌ Àִµ¥ ¿ÏÀüÇÑ ¸ñ·ÏÀ» º¸°í ½ÍÀ¸¸é ¾Æ·¡¿Í °°ÀÌ ½ÇÇàÇØ º¸±â ¹Ù¶õ´Ù.

 # rpm -qpl /mnt/RedHat/RPMS/apache-1.3.4-1kr.i386.rpm

¾ÕÀ¸·Î ÁÖ·Î °íÄ¡°Ô µÉ ÆÄÀÏÀº /etc/httpd/conf/httpd.confÀÌ´Ù. /etc/httpd/conf ¾Æ·¡¿¡´Â srm.conf, access.confµµ Àִµ¥ 1.3.x¹öÀüÀ¸·Î ¿À¸é¼­ httpd.conf¿¡ ÅëÇյǾú°í ¾²Áö ¾Ê´Â´Ù. mime.typs, magicÀº °¢Á¾ ÆÄÀÏÀ» ó¸®Çϴµ¥ ÇÊ¿äÇÑ ÆÄÀÏ ¼Ó¼º Á¤º¸°¡ ´ã°Ü ÀÖ°í ¼Õ´î ÇÊ¿ä´Â ÀüÇô ¾ø´Ù. ¾Õ¿¡¼­ ¸»ÇÑ ¾ÆÆÄÄ¡ µðÆúÆ® µð·ºÅ丮 ¼³Á¤Àº httpd.conf¿¡ ÀÖ°í ¿øÇÏ´Â °æ¿ì ÀÌ ÆÄÀÏÀ» °íÃļ­ Àç¼³Á¤ÇÒ ¼ö ÀÖ´Ù. µ¶ÀÚµéÀÌ ÆÄ¾ÇÇØ¾ß ÇÒ °ÍÀº httpd.conf¿Í ÀÌ ÆÄÀÏ¿¡ ÀûÈù µðÆúÆ® µð·ºÅ丮 Á¤º¸¿¡ ´ëÇÑ °ÍÀÌ´Ù. ±×¿Ü´Â ¾ÆÆÄÄ¡¸¦ ÀçÄÄÆÄÀÏ Çϰųª µ¶¸³ÀûÀÎ ¸ðµâÀ» Ãß°¡ÇÒ °ÍÀÌ ¾Æ´Ï¶ó¸é ÀüÇô ½Å°æ¾µ Çʿ䰡 ¾ø´Ù.

8.6 À¥ÆäÀÌÁö¸¦ À©µµ¿ì¿¡¼­ ÆíÁýÇϱâ

¸®´ª½ºÀÇ À¥¼­¹ö Ȩµð·ºÅ丮ÀÇ ÆÄÀϵéÀ» À©µµ¿ì¿¡¼­ ÆíÁýÇÏ°í ½ÍÀ¸¸é »ï¹Ù ¼³Á¤À» °íÃļ­ À©µµ¿ì¿¡¼­ ÀÌ µð·ºÅ丮¸¦ º¼ ¼ö ÀÖ°Ô ÇÏ¸é µÈ´Ù. /etc/smb.conf ¼³Á¤¿¡ ´ÙÀ½À» Ãß°¡ÇÏÀÚ.

   [html]
        comment = webserver
        path = /home/httpd/
        force user = kkyc
        force group = kkyc
        create mask = 0755
        read only = No
        guest ok = Yes

force user¿Í force groupÀº ÇÊÀÚÀÇ À¥¼­¹ö¸¦ ÁÖ·Î ÀÛ¾÷ÇÏ´Â »ç¿ëÀÚ¸íÀÌ´Ù. ÀÌ·¸°Ô ÇØ ³õÀ¸¸é ¾î¶² »ç¶÷ÀÌ ÆíÁýÇÏ´õ¶óµµ ÆÄÀÏÀÇ ¼ÒÀ¯±ÇÀÌ kkyc¿¡°Ô ÀÖÀ¸¹Ç·Î Áö¿ì±â, º¯°æÀÌ ¿ëÀÌÇÏ´Ù. ¿©·¯ºÐÀÇ »çÀÌÆ®¿¡ ÁÖ·Î ÆíÁýÇÏ´Â »ç¿ëÀÚ¸íÀ¸·Î ¹Ù²Ù´øÁö ¾Æ´Ï¸é ¾Æ¿¹ ÀÌ Ç׸ñÀ» Á¦°ÅÇØµµ µÈ´Ù. create mask °ªÀº À¥ÆÄÀÏ¿¡ ¸ðµç »ç¿ëÀÚµéÀÌ Àб⠱ÇÇÑÀ» ÁÖµµ·Ï Çϱâ À§Çؼ­ ¾´´Ù. »ï¹ÙÀÇ ¼³Á¤À» º¯°æÇß´Ù¸é »ï¹Ù¸¦ ´Ù½Ã ½ÃÀÛÇØ¾ß Àû¿ëÀÌ µÈ´Ù.

   # /etc/rc.d/init.d/smb stop
   # /etc/rc.d/init.d/smb start

È­¸é 1Àº ¼­¹öÀÇ /home/httpd µð·ºÅ丮¸¦ À©µµ¿ì µå¶óÀ̺ê I:¿¡ ¸ÅÇνÃŰ°í ±× ¾Æ·¡ /home/httpd/html ÆÄÀÏÀ» ¿­°í ÀÖ´Â ¸ð½À´Ï´Ù. index.htmlÀº È®ÀåÀÚ°¡ htmlÀ̹ǷΠ³Ý½ºÄÉÀÔ ¾ÆÀÌÄÜÀÌ ³ªÅ¸³µ´Ù. ±× À§¿¡´Â ¿¢½º¸Þ´ÏÀú·Î ÇÑÅÒÀ» ¿­°í °°Àº µð·ºÅ丮¸¦ º» ¸ð½ÀÀ̸ç, ¿ÞÂÊ À§¿¡´Â À©µµ¿ìÀÇ ³Ý½ºÄÉÀÔÀ¸·Î index.htmlÀ» ¿¬ ¸ð½ÀÀÌ´Ù. ³ª¸ð À¥¿¡µðÅÍ(Ã¥À» »òÀ» ¶§ ÁØ ÇÑÁ¤ »ç¿ëÆÇ, ÇÊÀÚ´Â À©µµ¿ì ÇÁ·Î±×·¥À» »ç¿ëÇÏÁö ¾Ê±â ¶§¹®¿¡ ÀÌ È­¸éÀ» À§Çؼ­ Àá½Ã ÀνºÅç Çß´Ù)¿¡¼­ °°Àº ÆÄÀÏÀ» ¿¡µðÆÃ Çϱâ À§Çؼ­ ¿­¾î ³õÀº ¸ð½ÀÀÌ´Ù.

»ï¹Ù·Î ¸®´ª½º À¥¼­¹ö Ȩ µð·ºÅ丮¸¦ µð½ºÅ©·Î ¸ÅÇνÃ۸é À©µµ¿ì¿¡¼­ ÀÛ¾÷ÇÏ´Â °Í°ú ´Ù¸¦ ¹Ù ¾ø´Ù. ÀÌ È­¸éÀº À©µµ¿ì¿¡¼­ ¸®´ª½º À¥ÆäÀÌÁö ÀÛ¼ºÀ» ÇÏ´Â ¹æ¹ýÀÇ ¸ðµç °ÍÀ» ÇѲ¨¹ø¿¡ º¸¿© ÁÖ°í ÀÖ´Ù. ¸®´ª½º À¥ÆäÀÌÁö ÀÛ¼º¹ý¿¡ °üÇØ¼­ ÀÌ È­¸éº¸´Ù ´õ Á÷°üÀûÀÌ°í ½±°Ô º¸¿©ÁÙ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø´Ù. ÀÌ È­¸éÀ» ÀÌÇØÇÒ ¼ö ÀÖ´Ù¸é ¿©·¯ºÐµµ À¥ÆäÀÌÁö ÀÛ¼º¿¡ ³ª¼³ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

È­¸é 1 : À©µµ¿ì¿¡¼­ À¥ÆÄÀÏÀ» ÆíÁýÇÏ´Â ¹ý

ÁÖÀÇÇÒ Á¡Àº ¸®´ª½º¿¡¼­´Â ÆÄÀϸíÀÇ ´ë¼Ò¹®ÀÚ¸¦ ¾ö°ÝÇÏ°Ô ±¸º°ÇÑ´Ù´Â °Í°ú À©µµ¿ì¿¡¼­ ÆÄÀÏÈ®ÀåÀÚ¸¦ ÀÚüÀûÀ¸·Î °ü¸®ÇÏ´Â ¹Ù¶÷¿¡ È®ÀåÀÚ°¡ °ãÄ¥ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ±×·¡¼­ À¥ÆäÀÌÁö¿¡ back.jpg¸¦ ÀÐ¾î ¿Àµµ·Ï ¸µÅ©¸¦ Àû¾úÁö¸¸ ½ÇÁ¦ ÀúÀåÀº back.JPG·Î µÇ¾î Àְųª back.jpg.JPG·Î µÇ¾î ÀÖÀ» ¼ö ÀÖ´Ù. À¥ÆäÀÌÁö¿¡ ÀûÀº ´ë·Î È­¸éÀÌ ³ªÅ¸³ªÁö ¾ÊÀ¸¸é ÀÌ·± ÀÌÀ¯¶§¹®À̹ǷΠÇÑÅÒÀ» ¿­¾î ³õ°í ½ÇÁ¦ ÀúÀåµÈ ÆÄÀϸíÀ» È®ÀÎÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. ±×¸®°í µ¡ºÙ¿© ¸»ÇÏÀÚ¸é À©µµ¿ì¿¡¼­ ÆíÁýÇÏ´Ùº¸¸é Çò°¥·Á¼­ ÆíÁýÇÑ ÆÄÀÏÀ» ¸®´ª½º¿¡ °¡Á®´Ù ³õÁöµµ ¾Ê°í ¸µÅ©°¡ µÇÁö ¾Ê´Â´Ù°í °í¹ÎÇÏ´Â °æ¿ìµµ ÀÖ´Ù. À¥¼­¹ö·Î È®ÀÎÇÒ ÆÄÀÏÀº ¸®´ª½º¿¡ ¿Ä°Ü ³õ¾Ò´ÂÁö ²À È®ÀÎÇϵµ·Ï ÇÏÀÚ.

»ç¿ëÀÚµéÀÌ ÇÏ·ç¿¡ 100¸í ¹Ì¸¸À¸·Î ¹æ¹®ÇÏ´Â »çÀÌÆ®¶ó¸é ¿©±â±îÁö Àаí À¥ÆäÀÌÁö Á¦ÀÛÀ» ½±°Ô ÇØÁÖ´Â ³ª¸ð À¥¿¡µðÅÍ °°Àº À©µµ¿ì ÇÁ·Î±×·¥À» ±¸Çؼ­ ÀÛ¾÷À» ÇÏ¸é µÈ´Ù. °ÅÀÇ ´ëºÎºÐÀÇ »çÀÌÆ®°¡ ¿©±â¿¡ ÇØ´çµÉ °ÍÀε¥ ¸®´ª½º ¹Ú½º¸¦ À߸ø ´Ù·çÁö¸¸ ¾Ê´Â ´Ù¸é ¿©±â±îÁö Àд °ÍÀ¸·Î ¾ÆÆÄÄ¡ À¥¼­¹ö ¸¸µé±â´Â ³¡³µ´Ù°í ÇÒ ¼ö ÀÖ´Ù. ÀÌ Ã³·³ ¸®´ª½º¸¦ À¥¼­¹ö·Î »ç¿ëÇÏ´Â °ÍÀº ½¬¿î ÀÏÀÌ´Ù. ÀÌÈÄÀÇ ±ÛÀÌ µµ¿òÀÌ µÇ±â´Â ÇϰÚÁö¸¸ ¸®´ª½º ÀÛ¾÷ÀÌ ÇÊ¿äÇϹǷΠ¿øÇÏ´Â »ç¶÷¸¸ Àб⠹ٶõ´Ù.

8.7 ¾ÆÆÄÄ¡ ±âº» ¼³Á¤

¾ÆÆÄÄ¡´Â ¼ö¸¹Àº ¿É¼ÇÀÌ ÀÖÀ¸¸ç, ¾ÆÆÄÄ¡¸¦ Áö¿øÇÏ´Â ¼ö¸¹Àº ¸ðµâÀÌ ÀÖ´Ù. ¹èÆ÷º»ÀÇ ±âº» ¼³Ä¡·Îµµ ÀϹÝÀûÀÎ »ç¿ë¿¡ ÀüÇô ¹®Á¦°¡ ¾øÁö¸¸ È÷Æ®¼ö°¡ Áõ°¡Çϰųª ÇѰ³ÀÇ ¼­¹ö·Î ¿©·¯ »çÀÌÆ®¸¦ ¼­ºñ½ºÇϰųª °¢ ºÎ¼­º°·Î °¢°¢ÀÇ ÆäÀÌÁö¸¦ ¿­°íÀÚ ÇÒ ¶§, ±×¸®°í ¹æ¸í·Ï, °Ô½ÃÆÇ°°Àº CGI¸¦ ºÙ¿©¾ß Çϰųª ¿©Å±îÁö Àß µ¹´ø ¼­¹ö°¡ ÀÌ»óÇÑ µ¿ÀÛÀ» º¸ÀÏ ¶§, ¼³Á¤ÆÄÀÏ¿¡ °ü½ÉÀ» °¡Á®¾ß ÇÑ´Ù. °Ç°­ÇÑ »ç¶÷À» º¸°í¸¸ ÀÖÀ¸¸é º´µé¾úÀ» ¶§ ´ëÃ¥ÀÌ ¾ø°Ô µÈ´Ù. ±âº»¿ø¸®¿¡ ´ëÇØ¼­ ÆÄ¾ÇÀ» ÇØ ³õ°í µ¿ÀÛ¹æ½ÄÀ» ÀÌÇØÇÑ ÈÄ¿¡ ºñÁ¤»óÀûÀÎ »óȲÀ» °íÃİ¡¸é¼­ °ü¸®¸¦ ÇØ¾ß À¥¼­¹ö°¡ ÀÌ»óµ¿ÀÛÀ» ÇÒ ¶§ ºü¸¥ ½Ã°£¿¡ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯¹Ç·Î ¾ÕÀ¸·ÎÀÇ ³»¿ëÀº ¼Ò±Ô¸ð·Î ¿î¿µÇϸç Á¦´ë·Î µ¿ÀÛÇÏ´Â µ¿¾È¿¡´Â ÀüÇô Çʿ䰡 ¾øÁö¸¸ ²À °ü½ÉÀ» °¡Áö°í ÀÐ¾î º¸¾Æ¾ß ÇÒ ³»¿ëÀ̶ó°í »ý°¢µÈ´Ù.

±×·¡ÇÈ ¼³Á¤ Åø

¾ÆÆÄÄ¡°¡ À¯¸íÇØÁö¸é¼­ ¿©·¯ ±×·¡ÇÈ ¼³Á¤ ÅøÀÌ ³ª¿À°í ÀÖ´Ù. ÅØ½ºÆ® ¹æ½ÄÀÇ ¾ÆÆÄÄ¡ ¼³Á¤ ÆÄÀÏÀ» µé¿©´Ù º¸´Â °Í º¸´Ù´Â ±×·¡ÇÈ ¹æ½ÄÀÌ Á» ´õ Á÷°üÀûÀÌ°í °¢ ¿É¼Ç°£ÀÇ ¿¬°ü°ü°è¸¦ ½±°Ô ÆÄ¾ÇÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÇÊÀÚ´Â °¡´ÉÇϸé ÀÌ·± ÅøÀÌ ¸¹ÀÌ ³ª¿À°í »ç¿ëÀڵ鵵 Àû±ØÀûÀ¸·Î »ç¿ëÇϱ⸦ ±ÇÇÏ´Â ÆíÀÌ´Ù. ±× Áß¿¡´Â ¿ÀǼҽºµµ ÀÖ°í »ó¿ë ¹öÀüµµ ÀÖ´Ù. ÆÐŰÁö ¹èÆ÷º»¿¡ ÁÖ·Î Æ÷ÇԵǴ °ÍÀº comanche(COnfiguration MANager for apaCHE)Àε¥ Àç¹ÌÀÖ´Â À̸§¸¸Å­À̳ª ¼³Á¤µµ ½¬¿î ÆíÀÌ´Ù. ¹°·Ð ÀÌÀü ¿¬Àç¿¡¼­ ¼³¸íÇß´ø À¥¹Î¶ÇÇÑ ÈǸ¢ÇÑ ±×·¡ÇÈ ¼³Á¤ÅøÀÌ´Ù. ÄÚ¸¸Ä¡´Â ¿¢½ºÀ©µµ¿ì ÇÁ·Î±×·¥À̹ǷΠ¿¢½º¸Þ´ÏÀú¿¡¼­ ½ÇÇàÇØ¾ß ÇÑ´Ù. À¥¹ÎÀº ¹°·Ð http://my.host.com:1000/(ȤÀº ¹Ù²Û À¥¹ÎÀÇ Æ÷Æ®)·Î Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ±×·¡ÇÈ ¼³Á¤Åø¿¡ »ç¿ë¹ý¿¡ ´ëÇÑ ¼³¸íÀº Áö³­È£±îÁö Áö·çÇÏ°Ô ÇßÀ¸¹Ç·Î ´Ù½Ã ¹Ýº¹ÇÏÁö ¾Ê´Â´Ù. ¾ÕÀ¸·Î ¼³¸íÇÏ´Â ¼³Á¤ ¹æ¹ýµµ ÅØ½ºÆ® ¹æ½ÄÀÇ ¼³Á¤¹ýÀ» Âü°íÇÏ¿© À¥¹ÎÀ̳ª ÄÚ¸¸Ä¡¿¡¼­ ã¾Æ¼­ Çϱ⠹ٶõ´Ù. ±×·¡ÇÈ ¹æ½ÄÀÇ ÀÛ¾÷ °á°ú°¡ ÀúÀåµÇ´Â ÆÄÀÏÀ» ÀÌ ±ÛÀÇ ³»¿ë°ú ºñ±³ÇÏ¿© Â÷À̰¡ ¾øµµ·Ï ÇÏ¸é µÈ´Ù.

httpd.confÀÇ ±âº» ¼³Á¤

¾ÆÆÄÄ¡ÀÇ ¼³Á¤Àº ´ëºÎºÐ /etc/httpd/conf/httpd.conf¿¡¼­ ÇÏ°Ô µÈ´Ù. ¿ì¼± ±âº» ¼³Á¤¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸ÀÚ. °¢ ¼³Á¤Àº httpd.conf ÆÄÀϾȿ¡¼­ Èð¾îÁ® Àֱ⠶§¹®¿¡ ÀüüÀûÀ¸·Î ÆÄ¾ÇÇϱⰡ Èûµçµ¥ ´ëºÎºÐÀº µðÆúÆ® °ªÀ» ±×´ë·Î »ç¿ëÇÏ¸é µÈ´Ù. °ü¸®ÀÚ°¡ ¾Ë¾Æ¾ß ÁÖ¿äÇÑ °ÍÀº ´ÙÀ½°ú °°´Ù. ¾Æ·¡ ¼³¸íÀ» º¸°í ¿øÇÏ´Â °ªÀ¸·Î ¹Ù²Ù±â ¹Ù¶õ´Ù. Âü°í·Î Çѱ¹¿¡¼­ À¯¸íÇÑ ¸®´ª½º ¹èÆ÷º»ÀÎ ¾ËÂ¥ 5.2a¿¡¼­´Â ÀÌ ÆÄÀÏÀÇ ¼³¸í ºÎºÐÀ» Á÷Á¢ Çѱ۷Π¹ø¿ªÇØ µÎ¾úÀ¸¹Ç·Î Âü°íÇØµµ ÁÁ´Ù.

ServerName www.mycompany.com 
ServerAlias www.mycompan.com *.mycompany.com
ServerAdmin root@mycompany.com

¼­¹öÀ̸§À» Á¤Çϰí ServerAlias¿¡¼­ À§¿Í °°ÀÌ ½á ÁÜÀ¸·Î½á http://mycompany.com, http://dev1.mycompany.comÀ¸·Î Á¢¼ÓÇÏ´õ¶óµµ µðÆúÆ®·Î www.mycompany.comÀÌ ¶ß°Ô µÈ´Ù. ÀÌ »çÀÌÆ®ÀÇ °ü¸®ÀÚ´Â À§¿¡¼­ Àû¾îÁØ »ç¿ëÀÚ°¡ µÈ´Ù.

Listen 192.168.1.4:80
Listen 192.168.1.4:443

http ÇÁ·ÎÅäÄÝÀÌ ±âº»ÀûÀ¸·Î »ç¿ëÇÏ´Â TCP/IP Æ÷Æ®´Â 80¹øÀÌ¸ç ¾ÆÆÄÄ¡°¡ ÀÌ Æ÷Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Listen ¼³Á¤À» ÇØ ÁØ´Ù. 443´Â SSLÀÎ https ¹æ½Ä¿¡¼­ »ç¿ëÇÏ´Â Æ÷Æ®ÀÌ´Ù. ¸¸¾à ¿©·¯°³ÀÇ IP¸¦ ÇÑ °³ÀÇ ¼­¹ö¿¡ ÇÒ´çÇÏ°í °¡»óÈ£½ºÆÃÀ» ÇÑ´Ù¸é °¢°¢ÀÇ IP¿¡ ´ëÇØ Listen°ªÀ» Àû¾î ÁÖ¾î¾ß ÇÑ´Ù.

ErrorLog /var/log/httpd/error_log
CustomLog /var/log/httpd/access_log common
CustomLog /var/log/httpd/agent_log agent

°¢Á¾ ·Î±× ÆÄÀÏ ¼³Á¤À» ÇØ ÁØ´Ù. /var/log/httpd µð·ºÅ丮°¡ ¾ø´Ù¸é ¸¸µé¾î¾ß ÇÑ´Ù. ¹®Á¦°¡ »ý°åÀ» ¶§ ÀÌÀ¯¸¦ Àû´Â error_log, Á¤»óÀûÀÎ À¥°Ë»ö¿¡ ´ëÇÑ ±â·ÏÀ» ÇÏ´Â access_log, ¾î¶² À¥°Ë»ö ÇÁ·Î±×·¥À¸·Î Á¢¼ÓÇß´ÂÁö ¾Ë·Á ÁÖ´Â agent_log°¡ ÀÖ´Ù. ±×¿Ü¿¡ ¿©·¯ ·Î±×ÆÄÀÏÀ» µû·Î ¸¸µé ¼ö ÀÖÁö¸¸ Áö±ÝÀº ÀÌ·± ºÎºÐ¿¡ ½Å°æÀ» ¾²Áö ¾Ê¾Æµµ ÁÁ´Ù. ¸®´ª½º(À¯´Ð½º) ÇÁ·Î±×·¥µéÀº ¾î¶² ¹®Á¦°¡ ¹ß»ýÇÏ¸é ±× ¿øÀο¡ ´ëÇØ¼­ Ç×»ó ÀÚ¼¼ÇÑ ³»¿ëÀ» Àûµµ·Ï µÇ¾î ÀÖ´Ù. ¿©Å±îÁö À©µµ¿ìÀÇ ¹«ÀǹÌÇÑ ¿¡¶ó ¸Þ¼¼Áö¿¡ Àͼ÷ÇÑ »ç¿ëÀÚµéÀº ÀÌ °ÍÀ» ¹«½ÃÇÏ´Â °æÇâÀÌ Àִµ¥ ¸®´ª½º¿¡¼­´Â Åë¿ëµÉ ¼ö ¾ø´Ù. "/var/log/"¾Æ·¡ÀÇ ¿©·¯ ÆÄÀÏ(messages, secure, lastlog, dmesg)¿¡ °ü½ÉÀ» °¡Á®¾ß Á¦´ë·ÎµÈ °ü¸®ÀÚ°¡ µÉ ¼ö ÀÖ´Ù. ¿¡¶ó ¸Þ¼¼Áö°¡ Á¤È®Çϱ⠶§¹®¿¡ ¾î¶² ´ëÃ¥À» ¼¼¿ö¾ß ÇÏ´ÂÁö ½±°Ô ¾Ë ¼ö ÀÖ´Ù.

httpd: [xxx xxx xx xx:xx:xx 1999] [error] [client xxx.xxx.xxx.27] File does not exist: /xxx/xxx/xxx/www/frame_visnote.htm

¿¹¸¦ µé¾î À§¿Í °°Àº ¿¡¶ó°¡ error_log¿¡ ÀÖ´Ù¸é ÇØ´ç ÆÄÀÏ(frame_visnote.htm)ÀÌ ÀÖ´ÂÁö È®ÀÎÇϰí ÀÌ ÆÄÀÏÀ» ¸µÅ©Çϰí ÀÖ´Â html ÆÄÀÏÀ» °íÄ¡¸é µÈ´Ù. ÀÌ·± ´Ü¼øÇÑ ÀÛ¾÷»Ó¸¸ ¾Æ´Ï¶ó À¥¼­¹ö°¡ ¶ßÁö ¾Ê´Â ¿¡¶ó³ª CGI°¡ ½ÇÇàµÇÁö ¾ÊÀ» ¶§µµ Ç×»ó error_log ÆÄÀÏÀ» Á¶»çÇØº¸´Â °ÍÀÌ °¡Àå ºü¸¥ ¹®Á¦ ÇØ°á ¹æ¹ýÀÌ µÈ´Ù.

User nobody
Group nobody

¾ÆÆÄÄ¡´Â º¸¾ÈÀ» À§Çؼ­ root·Î ½ÇÇàµÈ ´ÙÀ½ »ç¿ëÀÚ ±ÇÇÑÀ» °­Á¦·Î User¿Í Group¿¡ Àû¾îÁØ »ç¿ëÀÚ·Î ¹Ù²Û´Ù. ¶§¹®¿¡ À¥À¸·Î Á¢¼ÓÇØ¼­ ÇØÅ·À» ÇÏ´õ¶óµµ ½Ã½ºÅÛ ÆÄÀÏÀ» °Çµé¼ö ¾øµµ·Ï ÇØ ³õ¾Ò´Ù. ¸¸¾à ¼­¹ö¿¡ nobody »ç¿ëÀÚ°¡ ¾ø´Ù¸é ¿¡¶ó°¡ »ý±æ °ÍÀÌ´Ù. ´ÙÀ½°ú °°ÀÌ »ç¿ëÀÚ¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù.

   # adduser nobody
   # passwd nobody

À¥¼­¹ö°¡ ½Ã½ºÅÛÀÇ ÀÏ¹Ý »ç¿ëÀÚ ¸ðµå·Î µ¿ÀÛÇϹǷΠÀ¥¼­¹öÀÇ ·çÆ® µð·ºÅ丮(DocumentRoot)ºÎÅÍ ¾Æ·¡ÀÇ ¸ðµç µð·ºÅ丮¿Í ÆÄÀÏÀº ¼ÒÀ¯ÀÚ, ±×·ì, ±âŸ »ç¿ëÀÚ°¡ ¸ðµÎ ÀÐÀ» ¼ö ÀÖ¾î¾ß ÇÑ´Ù. /home µð·ºÅ丮¿¡¼­ ´ÙÀ½°ú °°ÀÌ ½ÇÇàÇÏ¸é µÉ °ÍÀÌ´Ù.

   /home# chmod 755 -R httpd

DocumentRoot "/home/httpd/html"
<Directory "/home/httpd/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

ÀÌÁ¦ À¥¼­¹ö ·çÆ® µð·ºÅ丮¿¡ ´ëÇÑ ¼³Á¤ÀÌ´Ù. ÀÌ ¼³Á¤À¸·Î http://www.mycompany.comÀ¸·Î Á¢¼ÓÇÏ´Â ¸ðµç »ç¿ëÀÚ´Â /home/httpd/html/index.htmlÀ» °¡Àå ¸ÕÀú º¸°Ô µÇ´Â °ÍÀÌ´Ù. Direcotry ¿É¼Ç ¼³Á¤¿¡ ³ª¿À´Â °ªÀº ±âº»°ª ±×´ë·Î »ç¿ëÇÏ¸é µÈ´Ù. °¢°¢ÀÇ ¼³Á¤¿¡ ´ëÇÑ ¼³¸íÀº ´ÙÀ½ ±âȸ·Î ¹Ì·ç±â·Î ÇÏÀÚ.

<Directory "/home/httpd/cgi-bin">
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

http://www.mycompany.com/cgi-bin/my.cgi ·Î ½ÇÇàÇßÀ» ¶§ /home/httpd/cgi-bin/my.cgi°¡ ¸®´ª½º¿¡¼­ ½ÇÇàµÇ¾î ±× °á°ú°¡ »ç¿ëÀÚ·Î Àü¼ÛµÈ´Ù. Áï my.cgi´Â perl°°Àº ½ºÅ©¸³Æ® ÆÄÀÏÀ̰ųª ¸®´ª½º¿ë ½ÇÇàÆÄÀÏÀ̶ó´Â ¶æÀÌ´Ù. ¾ÆÆÄÄ¡¿¡¼­´Â °¢ µð·ºÅ丮 º°·Î ½ÇÇàÆÄÀÏÀ» µ¿ÀÛ½Ãų ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. "Options" Ç׸ñÀÇ ExecCGI ¼³Á¤ÀÌ ÀÌ ÀÏÀ» Çϴµ¥ ±âº»ÀûÀ¸·Î ¾ÆÆÄÄ¡´Â ¸ðµç µð·ºÅ丮¿¡ ´ëÇØ¼­ ÆÄÀÏ ½ÇÇà±ÇÀ» ÁÖÁö ¾Ê´Â´Ù. ÀÌ ¼³Á¤¿¡ ÀÇÇØ¼­ /home/httpd/cgi-bin¿¡ ÀÖ´Â ÆÄÀϵéÀÌ ½ÇÇàµÉ ¼ö ÀÖ´Â °ÍÀÌ´Ù. Âü°í·Î ÀÌ µð·ºÅ丮¿¡ µé¾î ÀÖ´Â ÆÄÀÏÀº ½ÇÇà°¡´É¸ðµå·Î µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ÇÊ¿äÇÏ¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.

    /home/httpd/cgi-bin# chmod a+rx my.cgi

Alias /icons/ "/home/httpd/icons/"
<Directory "/home/httpd/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

À¥ÆäÀÌÁö¿¡¼­ ±×¸²ÆÄÀÏÀ» ¸µÅ©ÇÒ ¶§ http://mycompay.com/icons/button.jpg¶ó°í Çϸé À§ÀÇ ¼³Á¤¿¡ ÀÇÇØ¼­ /home/httpd/icons/button.jpg°¡ ºÒ·ÁÁø´Ù. Áö±ÝÀº °¡»ó µð·ºÅ丮 ¼³Á¤°ú ½ÇÁ¦ µð·ºÅ丮 ¼³Á¤ÀÌ °°À¸¹Ç·Î º°·Î À¯¿ëÇÒ °Í°°Áö ¾ÊÁö¸¸ ¾ÆÀÌÄÜÀÌ ÀÖ´Â µð·ºÅ丮°¡ /usr/lib/icons¿¡ ÀÖ´Ù¸é "Alias /icons/ "/usr/lib/icons/""À¸·Î ¼³Á¤Çϰí http://mycompayn.com/icons/button.jpg¶ó°í Ä¡¸é /usr/lib/icons/button.jpg¸¦ ºÒ·¯ ¿Ã ¼ö ÀÖ´Ù. ÀÌ ±â´ÉÀº ¾ÆÀÌÄÜ¿¡¸¸ ÇØ´çÇÏ´Â °ÍÀº ¾Æ´Ï°í ¸ðµç ¹°¸®Àû µð·ºÅ丮¸¦ ÀÌ·± ½ÄÀ¸·Î ¸ÅÇÎÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¿©·¯ ¿ëµµ·Î »ç¿ëÇϱ⠶§¹®¿¡ ½±°Ô ¿Å±æ ¼ö ¾ø´Â µð·ºÅ丮°¡ ÀÖ´Ù¸é ÀÌ ¹æ½ÄÀ» ¾µ ¼ö ÀÖ´Ù.

UserDir public_html
<Directory /*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS PROPFIND>
        Order allow,deny
        Allow from all
    </Limit>
    <Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
        Order deny,allow
        Deny from all
    </Limit>
</Directory>

ÇѰ³ÀÇ ¼­¹ö¸¦ »ç¿ëÇÏ¿© ÇÑ È¸»çÀÇ À¥¼­¹ö¸¦ ±¸ÃàÇßÀ» ¶§ °¢ºÎ¼­ÀÇ È¨ÆäÀÌÁö´Â µû·Î ±¸¼ºÇÒ ¼ö ÀÖ´Ù. http://www.main.com(ȸ»ç ´ëÇ¥ ÆäÀÌÁö), http://www.main.com/development/(°³¹ßºÎ), http://www.main.com/support/(Áö¿øºÎ¼­). ±×·±µ¥ °¢ »ç¿øÀ» À§ÇÑ ÆäÀÌÁö¸¦ ±¸¼ºÇØ ÁÖ°í ½ÍÀ¸¸é ¾î¶»°Ô ÇØ¾ß ÇÒ±î? »ç¿ëÀڵ鿡°Ô ¸®´ª½º °èÁ¤À» ¸¸µé¾î ÁÖ¸é °¢ »ç¿ëÀÚÀÇ È¨µð·ºÅ丮°¡ ¸¸µé¾î Áø´Ù. /home/a_user, home/b_user,.... ÀÌ ¶§ °¢ »ç¿ëÀÚµéÀº ÀڽŸ¸ÀÇ È¨ÆäÀÌÁö¸¦ ¸¸µé±â À§Çؼ­ /home/a_user/public_html µð·ºÅ丮¸¦ ¸¸µå°í ¿©±â¿¡ index.html ÆÄÀÏÀ» ³õÀ¸¸é http://www.main.com/ a_user ¶ó°í ÃÆÀ» ¶§ ÀÌ ÆÄÀÏÀ» º¼ ¼ö ÀÖ´Ù. Áï UserDir ¼³Á¤À¸·Î ¾ÆÆÄÄ¡°¡  a_user¶ó´Â ÂüÁ¶ URLÀ» º¸¸é ÀÌ °ÍÀ» /home/a_user/public_html·Î ¹ø¿ªÇÏ°Ô ÇÏ´Â °ÍÀÌ´Ù. ÀÌ µð·ºÅ丮¿¡ index.htmlÀÌ ÀÖ´Ù¸é ÀÌ °ÍÀÌ º¸ÀÏ °ÍÀÌ°í ±×·¸Ä¡ ¾Ê´Ù¸é µð·ºÅ丮 ¸®½ºÆ®°¡ µÉ °ÍÀÌ´Ù. ȸ»ç¿¡¼­ °¢ »ç¿ëÀÚµéÀÇ Àü¿ë ȨÆäÀÌÁö¸¦ ±¸¼ºÇØ ÁÜÀ¸·Î½á ¾Ö»ç½ÉÀÌ ±æ·¯ÁöÁö ¾ÊÀ»±î?

»ç¿ëÀÚÀÇ È¨ÆäÀÌÁö´Â ´Ü¼øÇÑ ¼Ò°³ ÆäÀÌÁö Á¤µµ·Î ±×Ä¡´Â °ÍÀÌ ÁÁ´Ù. °Ô½ÃÆÇÀ̳ª ÆÄÀÏ ´Ù¿î·Îµåµî º»°ÝÀûÀÎ ÀÛ¾÷À» ÇÏ°Ô ÇØ ÁÖ¸é ¹®Á¦°¡ »ý±â¹Ç·Î /*/public_html µð·ºÅ丮¿¡ ´ëÇÑ ¿©·¯°¡Áö Á¦ÇÑÀ» ºÙÀ̰í ÀÖ´Ù. ÀÚ¼¼ÇÑ ¿É¼ÇÀº ´ÙÀ½¿¡ ¼³¸íÇϱâ·Î Çϰí ÀÌ Á¤µµ·Î ¸·¾ÆµÎ´Â °ÍÀÌ ÁÁ´Ù´Â °Í¸¸ ¾Ë°í ³Ñ¾î°¡ÀÚ.

¼³Á¤À» ¿øÇÏ´Â ´ë·Î ¹Ù²Ù¾ú´Ù¸é ¾ÆÆÄÄ¡¸¦ Àç½ÃÀÛÇØ¾ß ÇÑ´Ù. ´ÙÀ½ ¼¼°¡Áö ¹æ¹ý Áß¿¡ ÇÑ °¡Áö¸¦ ¾µ ¼ö ÀÖ´Ù.

    # /etc/rc.d/init.d/httpd stop ; /etc/rc.d/init.d/httpd start
    # /etc/rc.d/init.d/httpd restart
    # killall -HUP httpd

ù¹øÂ°°¡ °¡Àå ¾ÈÀüÇÑ ¹æ¹ýÀÌ¸ç µÎ¹øÂ°´Â ù¹øÂ°¿Í °°Àº ¹æ¹ýÀÌÁö¸¸ Àç±âµ¿ÀÌ ¾ÈµÇ´Â °æ¿ìµµ ÀÖ´Ù. ¼¼¹øÂ° ¹æ¹ýÀº ¾ÆÆÄÄ¡°¡ ¼³Á¤ÆÄÀÏÀ» ´Ù½Ã Àеµ·Ï ÇÏ´Â ¹æ¹ýÀ¸·Î À¥¼­¹ö¸¦ Àá½Ã¶óµµ ¼¼¿ï ¼ö ¾ø´Â °÷¿¡¼­ ¾²´Â ¹æ¹ýÀε¥ °¡´ÉÇϸé ù¹øÂ° ¹æ¹ýÀ» »ç¿ëÇÒ °ÍÀ» ±ÇÇÑ´Ù.

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

ÇÑ È¸»çÀÇ Àü¿ë ÆäÀÌÁö, °¢ ºÎ¼­ÀÇ ÇÏÀ§ ÆäÀÌÁö, °³Àκ° ȨÆäÀÌÁö¸¸À¸·Îµµ °ÅÀÇ ´ëºÎºÐÀÇ »çÀÌÆ®´Â ÃæºÐÇÏ´Ù. ÀÌÁ¦ A Á¦Ç°À» ÆÇ¸ÅÇÏ´Â mycompany.com°ú µû·Î ºÐ¸®ÇÏ¿© B Á¦Ç°À» ÆÇ¸ÅÇÏ´Â newbrand.comÀ» ÇÑ È¸»ç¿¡¼­ ¼­ºñ½ºÇÒ ¶§ ¾î¶»°Ô ÇØ¾ß ÇÏ´ÂÁö ¾Ë¾Æº¸ÀÚ.

http ÇÁ·ÎÅäÄÝÀº Á¢¼ÓÀÌ ÀÌ·ç¾îÁø ÈÄ¿¡ ¾î¶² µµ¸ÞÀο¡ ´ëÇØ¼­ ¼­ºñ½º¸¦ ¿äûÇÏ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù. ÀÎÅͳÝÀÇ È£½ºÆ®¸í(newbrand.com)Àº IP ¹øÈ£(1.2.3.4)·Î ¸ÅÇεǴµ¥ telnet, ftpµîµîÀÇ ´ëºÎºÐÀÇ ÀÀ¿ë°èÃþ ÇÁ·ÎÅäÄÝÀº IP¹øÈ£·Î Á¢¼ÓÀÌ ÀÌ·ç¾îÁö°í ³ª¸é È£½ºÆ®¸í¿¡ ´ëÇØ¼­´Â °ü½ÉÀ» °¡ÁöÁö ¾Ê´Â´Ù.

   # telnet home.hitel.net
   Trying 203.245.15.78...

À§¿¡¼­ telnet ÇÁ·Î±×·¥Àº home.hitel.net È£½ºÆ®¸í¿¡ ´ëÇÑ IP ÁÖ¼Ò¸¦ DNS¿¡ ¿äûÇÑ ÈÄ¿¡ ±× °ª(203.245.15.78)À» ¹Þ°í Á¢¼ÓÀÌ ÀÌ·ç¾îÁö¸ç ±× ´ÙÀ½¿¡´Â home.hitel.netÀº ÀüÇô ÂüÁ¶µÇÁö ¾Ê´Â´Ù. ±×·¯³ª http ÇÁ·ÎÅäÄÝÀº Á¢¼ÓÀÌ ÀÌ·ç¾îÁø ÈÄ¿¡ URI(Uniform Resouce Identifiers)¿¡ È£½ºÆ®¸íÀÌ ¸í±âµÇ±â ¶§¹®¿¡(http://newbrand.com/index.html) À̸§±â¹Ý °¡»ó À¥¼­ºñ½º°¡ °¡´ÉÇÏ´Ù. À¥¼­¹ö´Â URI Ç¥±â¸¦ Àо ¸ñÀû »çÀÌÆ®¸¦ ±¸º°ÇÑ ÈÄ¿¡ °¡»ó È£½ºÆ®¸¶´Ù ´Ù¸£°Ô ¼³Á¤µÈ µð·ºÅ丮¸¦ °Ë»öÇÏ¿© ÆÄÀÏÀ» Àü¼ÛÇÑ´Ù. °¡»óÈ£½ºÆ®¸¦ ¸¸µå´Â °¡Àå ´Ü¼øÇÑ ¼³Á¤Àº ´ÙÀ½°ú °°´Ù.

  Listen 192.168.1.4:80
  NameVirtualHost 192.168.1.4:80
  <VirtualHost 192.168.1.4:80>
    ServerName www.newbrand.com
    ServerAlias www.newbrand.com newbrand.com
    DocumentRoot /home/httpd/newbrand
    <Directory "/home/httpd/newbrand">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
    <Directory "/home/httpd/newbrand/cgi-bin">
        AllowOverride None
        Options ExecCGI
        Order allow,deny
        Allow from all
    </Directory>
    ErrorLog /var/log/httpd/newbrand_error_log
    TransferLog /var/log/httpd/newbrand_access_log
  </VirtualHost>

NameVirtualHost ¼³Á¤¿¡ ÀÇÇØ¼­ ÇÑ °³ÀÇ IP¿¡ ¿©·¯ °¡»ó È£½ºÆ®°¡ ÀÖÀ½À» ¾Ë¸°´Ù. ListenÀº Àüü µµ¸ÞÀο¡ ´ëÇÑ ¼­ºñ½º(mycompang.com)¸¦ ÇÒ ¶§ »ç¿ëÇßÀ¸¸é ¾ø¾îµµ µÈ´Ù. ±×·¯³ª ÇÑ °³ÀÇ IP¿¡ ´ëÇØ¼­ ¹Ýµå½Ã 1°³´Â ¼±¾ðÀ» ÇØ¾ß ÇÑ´Ù. 192.168.1.4ÀÇ 80¹ø Æ÷Æ®·Î Á¢¼ÓÀÌ ÀÌ·ç¾îÁö¸é www.newbrand.comÀ¸·Î URI°¡ ÀûÈù ¿äû¿¡ ´ëÇØ¼­ ÀÌ »çÀÌÆ®°¡ ¹ÝÀÀÀ» ÇÏ°Ô µÇ°í ·çÆ® µð·ºÅ丮´Â /home/httpd/newbrand°¡ µÈ´Ù. http://www.newbrand.comÀ¸·Î Á¢¼ÓÇϸé /home/httpd/newbrand/index.htmlÀÌ Àü¼ÛµÊÀ» ¾Ë ¼ö ÀÖ´Ù. ÀÌ »çÀÌÆ®¿¡ ´ëÇÑ cgi-bin µð·ºÅ丮´Â À§¿¡¼­ Àû¾î ÁØ ´ë·ÎÀ̸ç ExecCGI ¿É¼ÇÀ¸·Î ÆÄÀÏÀ» ½ÇÇà ½Ãų ¼ö ÀÖ´Ù. ¿¡¶ó ·Î±×¿Í Àü¼Û·Î±×´Â ÀÌ »çÀÌÆ®¸¸À» À§Çؼ­ µ¶¸³ÀûÀ¸·Î »ç¿ëÇÏ¸ç ±× ÆÄÀÏÀº À§¿¡ ÀûÈù ´ë·ÎÀÌ´Ù. ÀÌÁ¦ À¥¼­¹ö´Â ¾Æ·¡¿Í °°ÀÌ µ¿ÀÛÇÑ´Ù.

http://192.168.1.4, http://mycompany.com

mycompang.comÀÌ ¼­ºñ½ºÇϸç /home/httpd/html/index.html ÆÄÀÏÀÌ Àü¼ÛµÈ´Ù.

http://www.newbrand.com

/home/httpd/newbrand/index.htmlÀÌ Àü¼ÛµÇ¸ç ·Î±×´Â newbrand_access_log¿¡ ½×ÀδÙ.

À̸§ ±â¹Ý °¡»ó È£½ºÆÃÀº °¡Àå ´Ü¼øÇÑ ÇüÅÂÀÇ °¡»ó È£½ºÆÃ ¼­ºñ½ºÀÌ´Ù. ÇÑ °³ÀÇ È¸»ç¿¡¼­ ÀÌ ¹æ½ÄÀ¸·Î °¢°¢ÀÇ ºê·£µå¿¡ µû¸¥ ´Ù¸¥ ȸ»ç¸íÀ¸·Î À¥¼­ºñ½º¸¦ ÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¼¾µå¸ÞÀÏÀÇ °¡»ó »çÀÌÆ® ¼³Á¤À» »ç¿ëÇÏ¿© ¸ÞÀϱîÁö °¡»ó È£½ºÆ®¿Í ¿¬°ü½ÃÄÑ webmaster@newbrand.comÀ¸·Î ¾µ ¼ö ÀÖÁö¸¸ ¿©±â¼­´Â ¾ð±ÞÇÏÁö ¾Ê´Â´Ù.

ÁÖ¼Ò ±â¹Ý °¡»ó È£½ºÆÃ

ÁÖ¼Ò ±â¹Ý °¡»ó È£½ºÆÃÀº °¢±â µ¶¸³ÀûÀÎ IP ÁÖ¼Ò¸¦ ÇÒ´ç¹Þ¾Æ¼­ °¡»ó ¼­¹ö¸¦ µ¹¸®´Â °ÍÀ» ¸»ÇÑ´Ù. À̸§ ±â¹Ý °¡»óÈ£½ºÆÃ°ú ÁÖ¼Ò ±â¹Ý °¡»ó È£½ºÆÃÀº À¥¼­ºñ½º¸¸À» ÇÑ´Ù¸é »ç½Ç»ó º°·Î Â÷À̰¡ ¾ø´Ù. °¡Àå Å« Â÷ÀÌ´Â ÁÖ¼Ò ±â¹Ý °¡»ó È£½ºÆÃÀº °¢±â µ¶¸³ÀûÀÎ ftp ¼­ºñ½º¸¦ ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÇöÀç À¥È£½ºÆÃ ¼­ºñ½º¸¦ ÇÏ´Â ¾÷ü¿¡¼­ ftp¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù¸é À̸§ ±â¹Ý °¡»ó È£½ºÆÃÀ¸·Î ¸ðµç °ÍÀ» ó¸®ÇÒ ¼ö ÀÖ´Â »óÅÂÀÌ´Ù.

ftp ÇÁ·ÎÅäÄݵµ telnet°ú ¸¶Âù°¡Áö·Î Á¢¼ÓÀÌ ÀÌ·ç¾îÁø ÈÄ¿¡´Â È£½ºÆ®¸íÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù. ftp ÇÁ·ÎÅäÄÝ¿¡¼­ http¿Í °°ÀÌ Á¢¼Ó ÈÄ¿¡ ¸ñÀû È£½ºÆ®¸íÀ» ¾Ë ¼ö ÀÖµµ·Ï ÇÏ·Á´Â »õ·Î¿î RFC ±Ô¾àÀÌ Á¦¾ÈµÈ »óÅÂÀ̸ç ÀϺΠftp µ¥¸ó ÇÁ·Î±×·¥ÀÌ ÀÌ ±â´ÉÀ» Áö¿øÇϰí ÀÖÁö¸¸ Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥µéÀÌ ¾ÆÁ÷Àº ÀÌ ±Ô¾àÀ» µû¸£°í ÀÖÁö ¾Ê¾Æ¼­ ÇöÀç´Â À̸§ ±â¹ÝÀÇ °¡»ó È£½ºÆÃ¿¡¼­ µ¶¸³ ftp ¼­¹ö¸¦ Áö¿øÇÏ´Â °ÍÀº ¾î·Á¿òÀÌ ÀÖ´Ù. ÁÖ¼Ò ±â¹ÝÀÇ °¡»ó È£½ºÆÃÀº °¢ È£½ºÆ® º°·Î IP¸¦ ÇÒ´çÇØ¾ß ÇÏ´Â ºÎ´ãÀÌ Àִµ¥ IP ÁÖ¼Ò°¡ ºÎÁ·ÇÑ ¿äÁò¿¡´Â ºÎÀûÇÕÇÑ ¹æ½ÄÀ¸·Î »ý°¢µÈ´Ù. ftp ±Ô¾àÀÌ È®Á¤µÇ°í ¸ðµç Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥ÀÌ À̸¦ Áö¿øÇϱ⸦ ±â´Ù¸®µµ·Ï ÇÏÀÚ.

ftp¸¦ Á¦¿ÜÇϸé telnet ÇÁ·Î±×·¥(À̸§ ±â¹Ý °¡»ó È£½ºÆÃ¿¡¼­µµ "telnet mycompany.com", "telnet newbrand.com" ¸ðµÎ À¯È¿ÇÑ ¹æ½ÄÀÌ´Ù. ¹°·Ð °°Àº ¹°¸®Àû ¼­¹ö¿¡ Á¢¼ÓÇÏ´Â °ÍÀÌ´Ù), mail(sendmailÀº °¡»ó È£½ºÆ® ±â¹ÝÀÇ ¸ÞÀÏ Ã³¸®¸¦ Áö¿øÇÑ´Ù), http, pop-3 ¸ðµÎ À̸§ ±â¹Ý °¡»ó È£½ºÆÃÀ» Àû¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ±»ÀÌ ÁÖ¼Ò ±â¹ÝÀÇ °¡»ó È£½ºÆÃÀ» ÇÒ ÇÊ¿ä´Â ¾ø´Ù.

±×·¯³ª À¥¼­¹ö°¡ À̸§ ±â¹ÝÀÇ °¡»ó È£½ºÆÃÀ» Áö¿øÇÏÁö ¾Ê¾ÒÀ» ¶§ ¸¸µé¾î µÐ À¥ÆäÀÌÁö ³»¿¡ È£½ºÆ®¸íÀÌ ¾Æ´Ñ ÁÖ¼Ò¹æ½ÄÀ¸·Î ÂüÁ¶ ¸µÅ©¸¦ °Ç ÆäÀÌÁö°¡ ¸¹°Å³ª, µ¶¸³ÀûÀÎ ftp°¡ ÇÊ¿äÇϰųª, ¼­¹ö¸¦ ºÐ¸®ÇÒ ¿¹Á¤ÀÎ ¿©·¯°³ÀÇ À¥¼­ºñ½º¸¦ Çϰí ÀÖÀ» ¶§¿¡´Â ÁÖ¼Ò ±â¹Ý °¡»ó È£½ºÆÃÀÌ ÇÊ¿äÇÏ´Ù. ±× ¹æ¹ýÀ» »ìÆì º¸ÀÚ.

¸®´ª½º¿¡¼­´Â ¹°¸®ÀûÀÎ ÇѰ³ÀÇ ¼­¹ö°¡ ¿©·¯°³ÀÇ IP¸¦ °¡Áú ¼ö ÀÖ´Ù. ÀÌ´õ³Ý Ä«µå¸¦ ¿©·¯°³ ²Å¾Æ¼­ ÇÒ ¼öµµ ÀÖ°í ÇѰ³ÀÇ ÀÌ´õ³ÝÄ«µå¿¡ ¿©·¯ ¾ÆÀÌÇǸ¦ ÁÙ ¼öµµ ÀÖ´Ù. 2.2¿¡¼­´Â IP Alias¶ó´Â °³³äÀÌ Á¶±Ý º¯È­µÇ±â´Â ÇßÁö¸¸ ¸¶Âù°¡Áö·Î ¾µ ¼ö ÀÖ´Ù. Áö±Ý ¿©·¯ºÐÀÇ ¸®´ª½º ¼­¹ö¿¡¼­ ifconfig¶ó°í Ãĺ¸±â ¹Ù¶õ´Ù. ÀÌ´õ³Ý Ä«µå¿¡ 192.168.1.2¸¦ ÁÖ°í ÀÖ¾ú´Ù¸é ´ÙÀ½ ¸í·ÉÀ¸·Î ÇѰ³ÀÇ ÀåÄ¡¿¡ ¶ÇÇϳªÀÇ IP¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù.

(2.0¿¡¼­ÀÇ ¸ð½À, 2.2¿¡¼­´Â °°Àº ¹æ½ÄÀÌÁö¸¸ °á°ú ÆÄÀÏÀº Á¶±Ý ´Ù¸§)


  # ifconfig eth0:0 192.168.1.98
  # ifconfig

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Bcast:127.255.255.255  Mask:255.0.0.0
          UP BROADCAST LOOPBACK RUNNING  MTU:3584  Metric:1
          RX packets:26 errors:0 dropped:0 overruns:0 frame:0
          TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 

eth0      Link encap:Ethernet  HWaddr 00:10:4B:9E:4E:CE  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:16674 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12308 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 
          Interrupt:10 Base address:0xe000 

eth0:0    Link encap:Ethernet  HWaddr 00:10:4B:9E:4E:CE  
          inet addr:192.168.1.98  Mask:255.255.255.0
          UP RUNNING  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 

eth0:0¿¡ ´ëÇØ¼­ ¿µ±¸ÀûÀ¸·Î ÀÌ IP¸¦ ÇÒ´çÇϱâ À§Çؼ­´Â linuxconf¸¦ ¾²´øÁö webminÀ» »ç¿ëÇϰųª ȤÀº ¿¢½º¸Þ´ÏÀú¸¦ ¶ç¿ö¼­ /etc/sysconfig/network-script/ifcfg-eth0¸¦ /etc/sysconfig/network-scripts/ifcfg-eth0:0 ·Î º¹»çÇÏ°í ´ÙÀ½°ú °°ÀÌ ÆíÁýÇÏ¸é µÈ´Ù. (·¹µåÇòÀ» »ç¿ëÇÑ´Ù¸é netcfg¸¦ ¾µ ¼öµµ ÀÖ´Ù)

   /etc/sysconfig/network-scripts/ifcfg-eth0 ÀÇ ³»¿ë

   DEVICE=eth0
   IPADDR=192.168.1.2
   NETMASK=255.255.255.0
   NETWORK=192.168.1.0
   BROADCAST=192.168.1.255
   ONBOOT=yes

   /etc/sysconfig/network-scripts/ifcfg-eth0:0 ÀÇ ³»¿ë

   DEVICE=eth0:0
   IPADDR=192.168.1.98
   NETMASK=255.255.255.0
   NETWORK=192.168.1.0
   BROADCAST=192.168.1.255
   ONBOOT=yes

ÀÌ·¸°Ô IP ÁÖ¼Ò¸¦ ÇÒ´çÇß´Ù¸é httpd.conf¿¡ ´ÙÀ½°ú °°ÀÌ Ãß°¡ÇÑ´Ù.

# for www.newaddress.com
Listen 192.168.1.98:80
<VirtualHost 192.168.1.98:0>
        ServerName www.newaddress.com
        ServerAdmin webmaster@newaddress.com
        DocumentRoot /home/httpd/newaddress
        <Directory "/home/httpd/newadress">
          Options Indexes FollowSymLinks
          AllowOverride None
          Order allow,deny
          Allow from all
        </Directory>
        <Directory "/home/httpd/newaddress/cgi-bin">
           AllowOverride None
           Options ExecCGI
           Order allow,deny
           Allow from all
        </Directory>
        ErrorLog /var/log/httpd/newaddress_error_log
        TransferLog /var/log/httpd/newaddress_access_log
</VirtualHost>

192.168.1.98¿¡ ´ëÇÑ Listen ¿É¼ÇÀ» »õ·Î ÁÖ°í ³ª¼­ ¼­¹ö À̸§, ´ÙÅ¥¸ÕÆ® ·çÆ®, ·çÆ® µð·ºÅ丮¿¡ ´ëÇÑ ¼³Á¤, cgi-bin µð·ºÅ丮¿¡ ´ëÇÑ ¼³Á¤À» ÇØ ÁÖ¸é µÈ´Ù. ÀÚ¼¼È÷ º¸Áö ¾Ê´õ¶óµµ À̸§ ±â¹ÝÀÇ °¡»ó È£½ºÆÃ°ú Å©°Ô Â÷À̰¡ ³ªÁö ¾Ê´Â´Ù´Â °ÍÀ» ¾Ë °ÍÀÌ´Ù.

¼³Á¤ ÆÄÀÏÀÇ Æ©´×

ÀÌÁ¦ ±âº»ÀûÀ¸·Î ¾ÆÆÄÄ¡¿¡¼­ È£½ºÆ® ¼³Á¤¿¡ ´ëÇØ¼­ ÇÒ ¼ö ÀÖ´Â ÀÛ¾÷Àº ¸ðµÎ ³¡³µ´Ù. ¿©±â±îÁö ¼º°øÀûÀ¸·Î Çß´Ù¸é ¼­¹ö °ü¸®Àڷμ­ ¼Õ»öÀÌ ¾ø´Ù°í ÇÒ ¼ö ÀÖ´Ù. ÀÌÁ¦ ¾ÆÆÄÄ¡¸¦ »ç¿ëÇϸ鼭 ¼Óµµ, ¼º´É, ¾ÈÁ¤¼º¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â ¸î°¡Áö ¼³Á¤À» »ìÆì º¸µµ·Ï ÇÏÀÚ. ¿ì¼± ¼³Á¤ ÆÄÀÏ¿¡¼­ ¼º´ÉÀ» º¯È­ ½Ãų ¼ö ÀÖ´Â »çÇ×Àº ´ÙÀ½°ú °°´Ù.

Timeout 300(ÃÊ´ÜÀ§)

ÇÑ ¹øÀÇ GET ¿äû¿¡ ¼Ò¿äµÇ´Â Ãѽð£µîÀÇ ¼³Á¤°ªÀÌ´Ù. 1200¿¡¼­ 300À¸·Î µðÆúÆ®°ªÀÌ ³»·Á¿Ô´Âµ¥ ¹®¼­¿¡ ÀÇÇϸé ÀÌ °ªµµ »ó´çÈ÷ Å« °ªÀ̶ó°í ÇÑ´Ù.

KeepAlive On

Á¢¼ÓÇÑ Å¬¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ó¸®ÇÑ ÈÄ¿¡ ¿¬°áÀ» °è¼Ó À¯ÁöÇϰí ÀÖÀ¸¸é Ŭ¶óÀ̾ðÆ®ÀÇ ´ÙÀ½ ¹ø ¿äû¿¡ ´ëÇØ¼­ Ãʱ⠽ð£À» Àý¾àÇÒ ¼ö ÀÖ´Ù. ÀÌ °ÍÀ» Off·Î µÎ¸é »ó´çÇÑ ¼º´É»óÀÇ ÀúÇϸ¦ º¸ÀδÙ. Âü°í·Î ÃÖ±Ù¿¡ À©µµ¿ì NT¿Í ¸®´ª½ºÀÇ ÀÚü ¼º´É ºñ±³¸¦ ÇàÇÑ Mindcraft»ç¿¡¼­ ¸®´ª½º À¥¼­¹ö ¼º´É Å×½ºÆ®¸¦ Çϸ鼭 ÀÌ °ªÀ» Off·Î µÎ°í Çß´Ù°í ÇÑ´Ù. °¡Èñ ³Í¼¾½º°¡ ¾Æ´Ò ¼ö ¾ø´Ù. ÀÌ °ªÀº µðÆúÆ®·Î OnÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸ç ´ëºÎºÐÀÇ À¥¼­¹ö¿¡¼­ ±×·¸°Ô ¾²°í ÀÖ´Ù.

MaxKeepAliveRequests 100

ÇÑ ¹øÀÇ Á¢¼Ó¿¡ ´ëÇØ¼­ Á¢¼ÓÀ» ²÷Áö ¾Ê°í ¸î ¹ø±îÁö ¿äûÀ» ¹ÞÀ» °ÍÀΰ¡¿¡ ´ëÇÑ ¼³Á¤ÀÌ´Ù. ÇÑ ¹øÀÇ Á¢¼Ó¿¡¼­ 100¹øÀÇ ¿äûÀ» ¹ÞÀº ÈÄ¿¡´Â Á¢¼ÓÀ» ²÷°í ´Ù½Ã óÀ½ºÎÅÍ Á¢¼Ó °úÁ¤À» °ÅÄ¡°Ô µÈ´Ù. ¹°·Ð ³»ºÎ °úÁ¤ÀÌ Å¬¶óÀ̾ðÆ®Ãø¿¡ º¸¿©Áö´Â °ÍÀº ¾Æ´Ï´Ù. ¹®¼­¿¡ ÀÇÇÏ¸é ´ë±Ô¸ð »çÀÌÆ®¶ó¸é ÀÌ °ªÀ» °¡´ÉÇÑ ³ôÀÏ °ÍÀ» ±ÇÇϰí ÀÖ´Ù. 0À¸·Î Çϸé Ŭ¶óÀÌ¾ðÆ®°¡ ½º½º·Î Á¢¼ÓÀ» ²÷±â Àü±îÁö °è¼Ó ¿¬°áµÇ¾î ÀÖ°Ô µÈ´Ù.

KeepAliveTimeout 15

Ŭ¶óÀÌ¾ðÆ®°¡ 15ÃÊ ³»¿¡ ´ÙÀ½¹ø ¿äûÀ» ÇÏÁö ¾ÊÀ¸¸é Á¢¼ÓÀ» ²÷´Â´Ù. »ç¿ëÀÚµéÀÌ À¥ÆäÀÌÁö¸¦ Àд ½Ã°£À» °í·ÁÇϸé ÀÌ °ªÀ» Áõ°¡½ÃÄѵµ ÁÁÀ» °ÍÀÌ´Ù.

MinSpareServers 2

¾ÆÆÄÄ¡´Â ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ ºÐ±â(fork)ÇØ¼­ http ¿äûÀ» ó¸®ÇÑ´Ù. µ¿½Ã¿¡ ¸¹Àº ¿äûÀÌ µé¾î¿À¸é ±× ¶§¸¶´Ù ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ ºÐ±âÇØ¾ß Çϴµ¥ ÇÑ ¹øÀÇ ºÐ±â¿¡ ¸¹Àº ½Ã½ºÅÛ ÀÚ¿øÀÌ ÇÊ¿äÇϸç Áö¿¬ ½Ã°£ÀÌ »ý±ä´Ù. ¿äûÀÌ ¾ø¾îµµ ¹Ì¸® ÀÚ½ÄÀ» ¸¸µé¾î ³õÀ¸¸é ÀÌ·± Áö¿¬ ¾øÀÌ ¼­ºñ½º¸¦ ºü¸£°Ô ó¸®ÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ³Ê¹« ¸¹Àº ¿©À¯ ÇÁ·Î¼¼½º¸¦ ¸¹µé¾î ³õ´Â °Íµµ ½Ã½ºÅÛ ÀÚ¿øÀÇ ³¶ºñ¸¦ °¡Á®¿Â´Ù. È÷Æ®¼ö°¡ ¸¹Àº »çÀÌÆ®¶ó¸é ÀÌ °ªÀ» ´ÃÀÌ¸é »ó´çÇÑ ¼º´ÉÀÇ Áõ°¡¸¦ °¡Á®¿Ã ¼ö ÀÖ´Ù. ¾Õ¿¡¼­ ¸»ÇÑ Mindcraft»ç¿¡¼­´Â ÀÌ °ªÀ» 1·Î µÎ°í NT¿Í ¼º´É ºñ±³¸¦ Çß´Ù. ¾Æ·¡ÀÇ MaxSpareServers¿Í ºñ±³Çؼ­ Àû´çÇÑ °ªÀ» ¾²¸é µÈ´Ù.

MaxSpareServers 10

ÃÖ´ë·Î »ý¼ºÇÒ ¼ö ÀÖ´Â ¿©À¯ ÀÚ½Ä ÇÁ·Î¼¼½º ¼ö, ÀÚ¿øÀ» ³¶ºñÇϹǷΠ³Ê¹« Å« °ªÀº »ç¿ëÇÏÁö ¸» °Í.

MaxClients 128

ÇÑ ¼­¹ö°¡ °¨´çÇÒ ¼ö ÀÖ´Â ÃÖ´ë µ¿½Ã Á¢¼Ó ¼ö, ÀÌ °ªÀ» Å©°Ô ÇØ¾ß ÇÒ Çʿ䰡 »ý±â°í ±×¸¸Å­ µ¿½Ã Á¢¼ÓÀÌ ¸¹¾Æ Áø´Ù¸é Çϵå¿þ¾îÀÇ ¾÷±×·¹À̵嵵 »ý°¢ÇØ¾ß ÇÒ °ÍÀÌ´Ù.

MaxRequestsPerChild 100

¾ÆÆÄÄ¡ µ¥¸óÀÌ ¶á ÈÄ¿¡ ÀÚ½Ä ÇÁ·Î¼¼½º¸¦ »ý¼ºÇϸé ÀÚ½Ä ÇÁ·Î¼¼½º´Â ¿©±â¿¡ ÀûÈù °¹¼ö ¸¸Å­ÀÇ Á¢¼ÓÀ» ó¸®ÇÑ ÈÄ¿¡ Á״´Ù. ÀÌ·¸°Ô Çϸé ÀÚ½Ä ÇÁ·Î¼¼½º°¡ Á¡À¯ÇÑ ÀÚ¿øÀÌ ±ú²ýÇÏ°Ô Ã»¼Ò°¡ µÇ¹Ç·Î ¾ÆÆÄÄ¡°¡ ¿À·¡ ¶° À־ ¹®Á¦°¡ ¾ø°Ô µÈ´Ù. ÀÌ °ªÀ» 0À¸·Î Çϸé ÇÑ ¹ø ¶á ÀÚ½Ä ÇÁ·Î¼¼½º´Â °áÄÚ Á×Áö ¾ÊÀ¸¹Ç·Î ¼ÓµµÀÇ Áõ°¡°¡ ÀÖ°ÚÁö¸¸ À߸øµÈ Äڵ尡 ½ÇÇàµÇ¸é¼­ ¸Þ¸ð¸® ´©¼öµîÀÌ ÀÖ¾úÀ» ¶§ ´ëÃ¥ÀÌ ¾ø¾îÁö¹Ç·Î °¡´ÉÇϸé ÀûÀýÇÑ °ªÀ» »ç¿ëÇϵµ·Ï ±Ç°íÇϰí ÀÖ´Ù. µðÆúÆ® °ªÀº 0ÀÌÁö¸¸ 100ȤÀº ±× ÀÌ»óÀÇ °ªÀ» ½áÁÖ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù.

HostnameLookups Off

¾ÆÆÄÄ¡°¡ Á¢¼ÓÀ» ¹Þ¾Æ µé¿´À» ¶§ ¾îµð¿¡¼­ Á¢¼ÓÀÌ µé¾î¿Ô´ÂÁö È®ÀÎÇϱâ À§Çؼ­ È£½ºÆ®¸í¿¡ ´ëÇØ IP ÁÖ¼Ò¸¦ È®ÀÎÇÏ°í ´Ù½Ã IP ÁÖ¼Ò¿¡ ´ëÇØ È£½ºÆ®¸íÀ» È®ÀÎÇÏ´Â ÀÛ¾÷À» ³×ÀÓ¼­¹ö¿¡°Ô ÀÇ·ÚÇÑ´Ù. ÀÌ ¶§ »ó´çÇÑ ½Ã°£ÀÌ ÇÊ¿äÇϱ⠶§¹®¿¡ ÀÌ °ªÀ» ¹Ýµå½Ã Off·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù. OnÀ¸·Î ÇØ ³õÀ¸¸é ´«¿¡ ¶ç´Â ¼º´ÉÀÇ °¨¼Ò¸¦ º¼ ¼ö ÀÖ´Ù.

·Î±× ÆÄÀÏÀÇ Á¤¸®

¾ÆÆÄÄ¡ ·Î±×ÆÄÀÏÀº °è¼ÓÀûÀ¸·Î Áõ°¡Çϸç È÷Æ®¼ö°¡ ¸¹¾ÆÁö¸é ÀÏÁÖÀÏ¿¡ 100M ±îÁö Áõ°¡ÇÒ ¼ö ÀÖ´Ù. ·Î±× ÆÄÀÏÀÌ Ä¿Áö¸é ¼º´É¿¡ ¿µÇâÀ» ¹ÌÄ¡¹Ç·Î ªÀº ÁÖ±â·Î Á¤¸®ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ´ÙÀ½Àº ÇÊÀÚ°¡ ¸¸µé¾î ¾²°í ÀÖ´Â À¥¼­¹ö¿ë ·Î±× ÆÄÀÏ Á¤¸® ÇÁ·Î±×·¥ÀÌ´Ù.

 # crontab -e
 ----------
 # Çѽ𣠸¶´Ù ·Î±× ÆÄÀÏÀ» Á¤¸®ÇÑ´Ù.
 1 * * * * /root/bin/logfiles

/root/bin/logfiles


 #!/bin/sh
 export PATH=$PATH:/bin:/usr/bin:/sbin:/usr/sbin:/root/bin

 logrotate /root/bin/syslog.httpd
 killall -HUP httpd
 if [ $? -ne 0 ]; then
    /etc/rc.d/init.d/httpd start
 fi

/root/bin/syslog.httpd


 daily
 size 100k
 rotate 4
 # send errors to root
 errors root
 # create new (empty) log files after rotating old ones
 create
 # uncomment this if you want your log files compressed
 #compress
 /var/log/httpd/access.log {
 }

 /var/log/httpd/agent.log {
 }

 /var/log/httpd/error.log {
 }
 
 /var/log/httpd/suexec_log {
 }

Çѽ𣠸¶´Ù logfiles ÆÄÀÏÀÌ ½ÇÇàµÇ°í ÀÌ ÇÁ·Î±×·¥Àº syslog.httpd¸¦ Àо access.logµîÀÇ À̸§À» ¹Ù²Û´Ù. ±× ÈÄ¿¡ httpd¿¡ HUP ½Ã±×³ÎÀ» Á־ »õ ÆÄÀÏÀ» ¿­µµ·Ï ¸¸µç´Ù. HUP ½Ã±×³Î¿¡ À߸øµÈ ¹ÝÀÀÀ» ÇÏ°Ô µÇ¸é /etc/rc.d/init.d/httpd start·Î ¾ÆÆÄÄ¡¸¦ ´Ù½Ã ¶ç¿î´Ù. »ç½Ç ÇÊÀÚÀÇ ÇÁ·Î±×·¥Àº ©¶ó³½ ·Î±×¸¦ µû·Î ÇÑ °÷À¸·Î ¸ðÀ¸°í ÀÏÁ¤ Å©±â ÀÌ»óÀÌ µÇ¸é ¾ÐÃàÇÏ¿© ¹é¾÷º»À» ¸¸µéµµ·Ï ±¸¼ºÇßÁö¸¸ º¹ÀâÇÑ °ÍÀº º¸À̱Ⱑ ºÎÀû´çÇÏ¿© »ý·«Çß´Ù. ÀÌ ºÎºÐÀ» »ý·«Ç߱⠶§¹®¿¡ ÇÊÀÚ°¡ º¸¿©ÁØ´ë·Î Çϸé syslog.httpd¿¡¼­ rotate °ªÀÌ 4À̹ǷΠÃÖ´ë 4½Ã°£ÀÇ ·Î±×¸¸ ³²´Â ¹®Á¦°¡ ÀÖ´Ù. rotate °ªÀ» 24·Î ´Ã¿©¼­ ÇÏ·çºÐÀÇ ·Î±×¸¦ ³²±â´øÁö crontab¿¡¼­ logfiles°¡ ½ÇÇàµÇ´Â ½Ã°£À» ´Ã¿©Áֱ⠹ٶõ´Ù.

³ª¸ÓÁö À̾߱â

¾ÆÆÄÄ¡´Â PHPȤÀº perlÀ» ÀÌ¿ëÇϸé ÀÚ¿¬½º·´°Ô µ¥ÀÌŸº£À̽º ÇÁ·Î±×·¥°ú ¿¬µ¿ÇÒ ¼ö ÀÖ´Ù. ÇöÀç °¡Àå ºü¸¥ ¼º´ÉÀ» º¸ÀÌ´Â mysql(mysqlÀº »ó¿ë Á¦Ç°ÀÌÁö¸¸ °³ÀÎ »ç¿ëÀÚ¿¡°Ô´Â ¼Ò½º±îÁö Á¦°øÇÑ´Ù)¸¦ ¿¬°èÇØ¼­ À¥µ¥ÀÌŸº£À̽º·Î ²Ù¹Ð ¼ö ÀÖ°í ´Ù¾çÇÑ ¼­µåÆÄƼ ¸ðµâ(¹°·Ð GPLÀÌ´Ù)À» ÄÄÆÄÀÏÇØ¼­ Ãß°¡ÇÏ¸é ¶Ç´Ù¸¥ ´É·ÂÀ» ¹ßÈÖÇÒ ¼ö ÀÖ´Ù. ÇÊÀÚ´Â ÀÌ·± ÀÀ¿ë ÇÁ·Î±×·¥ »ç¿ë¹ý±îÁö ÀÏÀÏÀÌ ¼³¸íÇÒ »ý°¢Àº ¾øÁö¸¸ ¿øÇÏ´Â ¸ðµâÀÌ ÀÖÀ» ¶§ À̸¦ ÄÄÆÄÀÏÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸±â·Î ÇÏÀÚ. ¶ÇÇÑ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏ Çϸ鼭 ¼º´É Áõ°¡¸¦ À§Çؼ­ °í·ÁÇØ¾ß ÇÒ °ÍµéÀÌ ÀÖÀ¸¹Ç·Î ¾ÆÆÄÄ¡ ÄÄÆÄÀÏ ¹æ¹ý¿¡ ´ëÇØ¼­µµ ´ÙÀ½ È£¿¡ ¾²µµ·Ï ÇϰڴÙ. ±×¸®°í ±âº»ÀûÀÎ ¼³Á¤¿Ü¿¡ º»°ÝÀûÀÎ ¼³Á¤¿¡ ´ëÇØ¼­µµ ¾Ë¾Æº¸±â·Î ÇÏÀÚ. ´ÙÀ½ È£´Â Áö³­ È£ ¼¾µå¸ÞÀϰú °°ÀÌ Á¶±Ý Àü¹®ÀûÀÎ À̾߱⵵ µé¾î°¡°Ô µÉ °ÍÀ̹ǷΠÀÌ ±ÛÀ» Àаí ÀÖ´Â À©µµ¿ì »ç¿ëÀÚµéÀº ¾ÆÆÄÄ¡ ¼³Á¤À» Çϸ鼭 http://www.apache.org(ȤÀº /home/httpd/html/manual ¾Æ·¡ÂÊÀÇ ÆÄÀϵé)À» ¹æ¹®Çؼ­ °¡´ÉÇϸé ÀÌ ¼³¸í¼­µéÀ» ¼÷µ¶ÇØ Áֱ⠹ٶõ´Ù. ÀÌ ±ÛÀº ¸®´ª½º¿Í ¾ÆÆÄÄ¡¿¡ ´ëÇØ¼­ °³³äÀÌ Çϳªµµ ÀâÈ÷Áö ¾ÊÀº »ç¿ëÀÚ¸¦ ´ë»óÀ¸·Î ¾´ ±ÛÀÌÁö¸¸ ÀÏÁ¤ Á¤µµ Áö½ÄÀÌ ÀÖ´Â »ç¿ëÀÚµéÀ̶ó¸é Áß°£ °úÁ¤Àº »ý·«ÇÒ ¿¹Á¤ÀÌ´Ù.

ÇÊÀÚ´Â ÀÌ ±ÛÀ» ¾²¸é¼­ ¿©·¯¹ø ¾Õ¿¡¼­ºÎÅÍ ´Ù½Ã Àаí ÀÖ´Ù. °¡´ÉÇÏ¸é °£´ÜÇÏ°í ½¬¿ì¸é¼­ ÇÊ¿äÇÑ °ÍµéÀ» ÀûÀ¸·Á°í Çß´Ù. ¸®´ª¼­µé¿¡°Ô ±âº»ÀûÀÎ »çÇ×À¸·Î °Å·ÐÇÒ Çʿ䰡 ¾ø´Â °ÍÀÌ À©µµ¿ì »ç¿ëÀڵ鿡°Ô´Â ¾î·Æ´Ù´Â °ÍÀ» ±ú´Ý°í ÀÖ´Â ÁßÀÌ´Ù. ÃÖ±Ù¿¡ À©µµ¿ì¸¸ »ç¿ëÇÏ´ø ¾î¶² »ç¶÷¿¡°Ô Áö³­ ±â»ç¸¦ º¸¿©Áָ鼭 »ï¹Ù¸¦ ¼³Á¤Çϵµ·Ï ½ÃÄÑ º¸¾Ò´Âµ¥ ¸çÄ¥µ¿¾È ²þ²þ ¾ÎÀ¸¸é¼­µµ ÇØ³»Áö ¸øÇ߱⠶§¹®ÀÌ´Ù. ±âº» Áö½ÄÀÌ ¾ø´Â »óÅ¿¡¼­´Â ±×·¡ÇÈ ¹æ½ÄÀÌ ÀüÇô µµ¿òÀÌ µÇÁö ¾Ê´Â´Ù´Â °ÍÀ» ±ú´Ý°í ÀÌÁ¦ °¡´ÉÇÏ¸é ±âº» Áö½ÄÀ» ½±°Ô Àü´ÞÇϰíÀÚ ÇÑ´Ù. ÀÌ ±Ûµµ ¾î·Æ´Ù¸é ÇÊÀÚ¿¡°Ô ¿¬¶ôÇϱ⠹ٶõ´Ù. Á» ´õ ´Ü¼øÇÏ°í ¸íÈ®ÇÑ ¹æ¹ýÀ» °°ÀÌ Ã£¾Æ º¼ ¼ö ÀÖÀ¸¸é ÁÁ°Ú´Ù°í »ý°¢Çϸç À̱ÛÀ» ¸¶Ä£´Ù.

8.8 ÀÌ´ÞÀÇ ¼÷Á¦

NTÀÇ IIS¿¡¼­ ÁÖ·Î ÀÛ¾÷Ç߱⠶§¹®¿¡ °¢ µð·ºÅ丮ÀÇ µðÆúÆ® ÆäÀÌÁö·Î index.htmlº¸´Ù default.htmlÀ» ¾²´Â°Ô ´õ ÆíÇÏ´Ù. ±×¸®°í ÀϺΠÀ¥ÆäÀÌÁö ÀÛ¼ºÀÚ´Â ¾ÆÆÄÄ¡ÀÇ ¾à¼Ó¿¡ µû¶ó ¾î¶² µð·ºÅ丮´Â index.htmlÀ» µÎ°í ÀÖ´Ù. ±×·¡¼­ ¸í½ÃÀûÀ¸·Î ÆÄÀϸíÀ» ÀûÁö ¾Ê°í µð·ºÅ丮¸¦ ¿äûÇϸé index.html°ú default.html µÑ Áß¿¡ Çϳª°¡ ÀÖÀ¸¸é ±× °ÍÀ» º¸³»ÁÖ·Á°í ÇÑ´Ù. ¾ÕÀ¸·Î´Â ¸®´ª½º¿¡¼­ ÀÛ¾÷ÇÒ °ÍÀ̹ǷΠindex.htmlÀÌ Áõ°¡ÇÏ°Ô µÉ °ÍÀÌ´Ï±î µÑ ´ÙÀÖÀ¸¸é index.htmlÀ» ¸ÕÀú ¼­ºñ½º ÇÏÀÚ. ¾î¶»°Ô ÇÏ¸é µÉ±î?

8.9 ¹Ú½º ±â»ç : ¸®´ª½º ų¸µ ¼ÒÇÁÆ®¿þ¾î ¾ÆÆÄÄ¡

NCSA¿¡¼­ °³¹ßÇÑ À¥¼­¹öÀÇ ÇÑ ÆÐÄ¡ ¹öÀü(A PAtCH)À¸·Î ž ¾ÆÆÄÄ¡ ¿þ¼­¹ö´Â ¿ÀÇÁ¼Ò½º °³¹ß ¹æ½ÄÀ» äÅÃÇÏ¿© ¼ö¸¹Àº °³¹ßÀÚ¸¦ ²ø¾î ¾È°Ô µÊÀ¸·Î½á ÇöÀç °¡Àå °­·ÂÇÑ ÀÎÅÍ³Ý À¥¼­¹ö ÇÁ·Î±×·¥À¸·Î ºÎ»óÇß´Ù. »ó¿ë ¼­¹ö°¡ ¼³ ÀÚ¸®¸¦ ÀÒ°í IIS¶ÇÇÑ °è¼Ó ¹«·á·Î Á¦°øÇϵµ·Ï ¸¸µé¾úÀ¸¸ç NTÀÇ ASP¿¡ ÇÊÀûÇÏ´Â PHP´Â Æí¸®ÇÑ ÇÁ·Î±×·¡¹Ö, ¶Ù¾î³­ ¼Óµµ¸¦ ÀÚ¶ûÇÏ¸ç ¾ÆÆÄÄ¡ÀÇ Áö¹èÀûÀÎ µ¿Àû À¥ÆäÀÌÁö ÇÁ·Î±×·¡¹Ö Åø·Î ÀÚ¸® Àâ¾Ò´Ù(ÇöÀç ASP ¼Ò½º¸¦ PHP·Î ¹Ù²Ù¾î ÁÖ´Â ÇÁ·Î±×·¥µµ ³ª¿ÍÀÖ´Ù). ¿©±â¿¡ 1.3À¸·Î ³Ñ¾î ¿À¸é¼­ DSO(Dynamic Shared Object)¸ðµ¨À» äÅÃÇÏ¿© µ¥¸ó ÀçÄÄÆÄÀÏ ¾øÀÌ °¢°¢ÀÇ ¸ðµâ¸¸ ÀçÄÄÆÄÀÏÇÏ¿© ÇÊ¿äÇÒ ¶§ µ¿ÀûÀ¸·Î »ðÀÔÇÒ ¼ö ÀÖ°Ô ÇÔÀ¸·Î½á ¼ö¸¹Àº Áö¿ø ¸ðµâÀÌ »ý°Ü³µ´Ù. perl Äڵ带 ¿À¹öÇìµå ¾øÀÌ ½ÇÇàÇϵµ·Ï ÇØ ÁÖ´Â mod_perl, º¸¾È À¥ÆäÀÌÁö¸¦ »ç¿ëÇÏ°Ô ÇØ ÁÖ´Â mod_sslµîÀÌ Áö¿øµÈ´Ù. ÃÖ±Ù¿¡´Â NT¿¡±îÁö Æ÷ÆÃµÇ¾î ISAPI¸¦ µû¸£´Â NT¿ë ¸ðµâµµ ½ÇÇà ½Ãų ¼ö ÀÖ´Ù. ÀÎÅÍ³Ý ¿¬°á±â´ÉÀÌ Áß¿äÇÑ °³¹ß ÁÖÁ¦°¡ µÇ¸é¼­ ±× ÇÙ½ÉÀÎ http ÇÁ·ÎÅäÄÝÀ» ¼­ºñ½ºÇϸç À¥ DB¿ÍÀÇ ¿¬µ¿±îÁö °¡´ÉÇÑ ¾ÆÆÄÄ¡°¡ ÃÖ°íÀÇ ÀÎÅÍ³Ý ÇÁ·Î±×·¥ÀÌ µÇ¾ú´Ù(À¥¼­¹ö Á¡À¯À² ¾ÆÆÄÄ¡ 57%, MS-IIS 23%, http://www.netcraft.com/survey/).

¾ÆÆÄÄ¡´Â ¿ÀǼҽº ¿î¿µÃ¼°èÀÎ ¸®´ª½º ¹èÆ÷º»¿¡ Æ÷ÇԵǾî ÀÖ°í ¹èÆ÷º»ÀÇ ±âº» ¼³Á¤À» °ÅÀÇ ¼Õ´ëÁö ¾Ê°íµµ À¥ÆäÀÌÁö¸¦ ¸¸µé ¼ö ÀÖÀ¸¹Ç·Î ¸®´ª½º°¡ ÀνºÅçµÇ¾î ÀÖ´Â ÄÄÇ»ÅÍ´Â ¾ÆÆÄÄ¡ À¥¼­¹ö ¸Ó½ÅÀ̶ó°í ºÎ¸¦ ¼ö ÀÖÀ» Á¤µµÀÌ´Ù. ½ÇÁ¦·Î ¾ÆÆÄÄ¡´Â ÀÎÅͳݿ¡¼­ °¡Àå ³ôÀº Á¡À¯À²À» ÀÚ¶ûÇÏ¸ç ¾ÆÆÄÄ¡°¡ µ¿ÀÛ ÁßÀÎ ¼­¹öÀÇ ´ëºÎºÐÀÌ ¸®´ª½ºÀÌ´Ù. ¾ÆÆÄÄ¡ »ç¿ëÀÚ°¡ ¸¹¾ÆÁö¸é¼­ À¯Æ¿¸®Æ¼°¡ ½ñ¾ÆÁ® ³ª¿À°í ÀÖ°í ¸ðµâ°³¹ßÀÌ È°¼ºÈ­ µÇ¾î ÀÖ´Ù. Çѱ¹³»¿¡¼­µµ ¾ÆÆÄÄ¡ »ç¿ëÀÚ ±×·ìÀÌ °á¼ºµÇ¾î ÀÖ°í ¿©·¯°¡Áö ¼³Á¤±â¹ý°ú Æ©´×¹ý¿¡ ´ëÇÑ ÇÑ±Û ¹®¼­µµ ¸¹ÀÌ ³ª¿Í ÀÖ´Ù. ¹°·Ð ´º½º±×·ìµî¿¡ °ü·Ã Áú¹®°ú ´äº¯µµ Ȱ¹ßÇÑ ÆíÀÌ´Ù.

¸®´ª½º¿¡ ´ëÇÑ ÃÖ¼ÒÇÑÀÇ Áö½Ä¸¸ ÀÖÀ¸¸é ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Â ¾ÆÆÄÄ¡¸¦ ÀÌ¿ëÇØ ¹Ù·Î À¥¼­ºñ½º¸¦ ÇÒ ¼ö ÀÖ´Ù´Â Á¡, ÀüÇô Ãß°¡ ºñ¿ëÀÌ µéÁö ¾Ê´Â´Ù´Â Á¡, ½±°Ô °¡»ó È£½ºÆÃÀ» ÇÒ ¼ö ÀÖ´Ù´Â Á¡, NTº¸´Ù ¿ì¼öÇÑ ¸®´ª½ºÀÇ ¾ÈÁ¤¼ºÀº ÀÌ·± °¡»ó È£½ºÆÃ »çÀÌÆ®¼ö°¡ Áõ°¡Çصµ ÀüÇô ¹®Á¦°¡ ¾ø´Ù´Â Á¡, ±×¸®°í À¯´Ð½ºÀÇ »ç¿ë±ÇÇÑ ¸ðµ¨¿¡ µû¶ó °¡»ó È£½ºÆÃ¿¡ À־µµ °¢ »çÀÌÆ®°£ÀÇ º¸¾È ¹®Á¦°¡ ÀüÇô ¾ø´Ù´Â Á¡µîÀ¸·Î ¾ÆÆÄÄ¡¿Í ¸®´ª½º´Â ÃÖ°íÀÇ Á¶ÇÕÀ̶ó°í ¾ê±â ÇÒ ¼ö ÀÖ´Ù. ÇöÀç Çѱ¹³» ´ëºÎºÐÀÇ À¥È£½ºÆÃ ¾÷ü´Â ¸®´ª½º¸¦ ±âº» Ç÷§ÆûÀ¸·Î »ç¿ëÇϰí ÀÖ´Ù.

¸®´ª½ºÀÇ ¼­¹ö Á¡À¯À²Àº 1998³â¸» ±âÁØÀ¸·Î 17%À̸ç NT´Â 36%ÀÇ Á¡À¯À²À» °¡Áö°í Àִµ¥, ¼ºÀå·üÀº ¸®´ª½º°¡ ´Ü¿¬ ¾ÐµµÀûÀÌ´Ù. À©µµ¿ì°¡ ¿ÀÇǽº ÇÁ·Î±×·¥À¸·Î µ¥½ºÅ©Å¾ ½ÃÀåÀ» Á¡·ÉÇßµíÀÌ ¸®´ª½º´Â 1999³â¿¡ ¾ÆÆÄÄ¡¿Í »ï¹Ù¸¦ ¹«±â·Î ¼­¹ö ½ÃÀåÀ» ¼®±ÇÇÏ°Ô µÉ °ÍÀÌ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê