ÀÛ¼ºÀÚ : ±â¼úÁö¿øºÎ ±è »ï ¼ö kiss@nextline.net
Apache ¼½¼Ç¼³¸í
httpd.conf ÆÄÀÏ httpd.conf ÆÄÀÏÀº? ¾ÆÆÄÄ¡ ¼³Á¤ ÆÄÀÏÀÎ httpd.conf ÆÄÀÏÀÇ ¼ö¸¹Àº Áö½ÃÀÚµéÀ» ¼³Á¤ÇÏ°í º¯°æÇÔÀ¸·Î½á ¾ÆÆÄÄ¡ÀÇ ¼º´É°ú ¾ÈÁ¤¼º, ±×¸®°í º¸¾ÈÀ» ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.
httpd.conf ÆÄÀÏ À§Ä¡ ¼Ò½º·Î ¼³Ä¡ ÇϼÌÀ» °æ¿ì ¼³Ä¡ÇÑ À§Ä¡¿¡ µû¶ó ´Þ¶ó Áú ¼ö ÀÖÀ¸³ª, apache µð·ºÅ丮³»ÀÇ °æ·Î´Â /apache/conf/httpd.conf·Î µ¿ÀÏÇÕ´Ï´Ù.
¼Ò½ºÄÄÆÄÀÏ ¹øÀü : /usr/local/apache/conf/httpd.conf RPM ¼³Ä¡¹öÀü : /etc/httpd/conf/httpd.conf
httpd.conf ¼³Á¤Áö½ÃÀÚ
¾ÆÆÄÄ¡ ÀüüÀûÀÎ ¿µÇâÀÌ ¹ÌÄ¡´Â ¼³Á¤ Section 1: Global Environment ÁÖ ¼¹ö¿¡ ´ëÇÑ ¼³Á¤ Section 2: 'Main' server configuration °¡»ó È£½ºÆ®¿¡ ´ëÇÑ ¼³Á¤ Section 3: Virtual Hosts
( 1 ) Global Environment
Àüü ȯ°æ¼³Á¤ ÆÄÆ®·Î Global Environment¿¡¼ ¼³Á¤ÇÏ´Â °ÍµéÀº ¾ÆÆÄÄ¡ À¥ ¼¹ö¿¡ Àü¹ÝÀûÀÎ ¿µÇâÀ» ¹ÌĨ´Ï´Ù.
ServerType standalone
¼¹öÀÇ ±¸µ¿¹æ¹ýÀ¸·Î´Â standalone°ú inetd¹æ½ÄÀÌ ÀÖ½À´Ï´Ù. standalone ¹æ½ÄÀº ÇϳªÀÇ À¥µ¥¸ó(¾ÆÆÄÄ¡¼¹ö)ÀÌ Å¬¶óÀ̾ðÆ®ÀÇ Á¢¼ÓÀ» ¸ðµÎ ó¸®ÇÏ´Â ¹æ½ÄÀ¸·Î ÀÀ´ä¼Óµµ°¡ ºü¸¥ ¹æ¹ýÀ¸·Î ÁÖ·Î ÀÌ ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù. inetd ¹æ½ÄÀº inetd¶ó´Â ½Ã½ºÅÛÀÇ /etcµð·ºÅ丮 ³¡¿¡ Á¸ÀçÇÏ´Â inetd¶ó´Â ½´ÆÛµ¥¸óÀÌ Å¬¶óÀ̾ðÆ®ÀÇ Á¢¼Ó¿ä±¸°¡ ÀÖÀ» ¶§¸¶´Ù À¥ ¼¹ö¸¦ ±¸µ¿ÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÀ´ä¼Óµµ°¡ ºü¸£°í È¿À²ÀûÀÎ standaloneÀ¸·Î ¼³Á¤ÇÏ¿© »ç¿ëÇÕ´Ï´Ù.
ServerRoot "/usr/local/apache"
¾ÆÆÄÄ¡¼¹öÀÇ È¨ µð·ºÅ丮¸¦ ÁöÁ¤Çϸç Àý´ë°æ·Î·Î ÁöÁ¤ÇÕ´Ï´Ù. ÀÌÈÄ·Î ³ª¿À´Â ´ëºÎºÐÀÇ °æ·ÎµéÀº ÀÌ °æ·Î¿¡ ´ëÇÑ »ó´ë°æ·Î·Î ÁöÁ¤ÀÌ µË´Ï´Ù. ¿¹¸¦ µé¾î ȯ°æ¼³Á¤ÆÄÀÏ, ¿¡·¯·Î±×ÆÄÀϵîÀÇ »ó´ë°æ·ÎÀÇ ±âÁØÀÌ µÇ´Â À§Ä¡ÀÔ´Ï´Ù.
PidFile logs/httpd.pid
PidFile ¼³Á¤Àº ServerTypeÀ» StandaloneÀ¸·Î ¼³Á¤ ÇßÀ» ¶§¸¸ À¯È¿ÇÑ °ÍÀ¸·Î ¾ÆÆÄÄ¡ ¼¹öÀÇ ÇÁ·Î¼¼½º°¡ »ý¼ºµÇ¾î ÀÖÀ» ¶§ ±× ÇÁ·Î¼¼¼ID(PID)¸¦ ±â·ÏÇÏ´Â ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. ´ç¿¬È÷ ¾ÆÆÄÄ¡¼¹ö°¡ Àç ½ÃÀ۵ǰųª °úºÎÇÏ·Î ÀÎÇØ PID°¡ ¹Ù²î°Ô µÉ °æ¿ì¿¡´Â ÀÌ ÆÄÀÏÀÇ PID°ªµµ ¹Ù²î°Ô µË´Ï´Ù. Áï ´Ù½Ã ¸»Çؼ ¿©±â¼ ÁöÁ¤µÈ ÆÄÀÏ(httpd.pid)¿¡ ½ÇÇàµÇ°í ÀÖ´Â ¾ÆÆÄÄ¡¼¹öÀÇ ÇÁ·Î¼¼½º¹øÈ£(PID)°ªÀÌ ±â·ÏµË´Ï´Ù. ServerRoot¸¦ ±âÁØÀ¸·Î ÇÑ »ó´ë°æ·Î·Î ÁöÁ¤µË´Ï´Ù. Àý´ë°æ·Î·Î ÁöÁ¤ÇÏ·Á¸é "/"·Î ½ÃÀÛÇÏ´Â Àý´ë°æ·Î¸¦ Àû¾îÁÖ¸é µË´Ï´Ù.
ResourceConfig conf/srm.conf AccessConfig conf/access.conf
¾ÆÆÄÄ¡ ¼¹öÀÇ È¯°æ¼³Á¤ÆÄÀÏÀº 3°³À̸ç httpd.conf, srm.conf, access.conf °¡ ±×°ÍÀÔ´Ï´Ù. ±×·¯³ª ÇϳªÀÇ ¼³Á¤ÆÄÀÏ·Î ÇÏ´Â °ÍÀÌ È¿À²ÀûÀ̱⠶§¹®¿¡ Áö±ÝÀº httpd.confÆÄÀϾȿ¡ 3°³ÀÇ ÆÄÆ®(Section)·Î ³ª´©¾î¼ ÇϳªÀÇ ÆÄÀϾȿ¡¼ ¼³Á¤À» ÇÏ°í ÀÖ½À´Ï´Ù. srm.conf¿Í access.confÆÄÀÏÀÇ ³»¿ëÀº ÇöÀç ºñ¾îÀÖ´Â »óÅÂÀÌÁö¸¸, ÇÊ¿äÇÏ´Ù¸é ÀÌ ÆÄÀÏ ³»¿¡µµ ¼³Á¤À» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾ÆÆÄÄ¡ ¼¹ö°¡ ½ÇÇàÀÌ µÉ ¶§´Â httpd.conf, srm.conf, access.conf ¼øÀ¸·Î ¾ðÁ¦³ª ÀÌ 3°³ÀÇ ÆÄÀÏÀ» ¸ðµÎ ÀÐ°í ³ µÚ¿¡ ½ÇÇàÀÌ µÇ±â ¶§¹®ÀÔ´Ï´Ù. ¸¸¾à ÀÌ µÎ °³ÀÇ ÆÄÀÏÀ» ¼¹ö°¡ ¹«½ÃÇϵµ·Ï ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ Çϰųª "#"À¸·Î ºÙ¿© µÎ¸é ÁÖ¼®Ã³¸®µÇ¾î ¹«½ÃµË´Ï´Ù.
ResourceConfig /dev/null AccessConfig /dev/null
Timeout 300
Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ÀÇÇØ ¼¹ö¿Í ¿¬°áÀÌ µÇ¾úÀ» ¶§ Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö°£¿¡ ¾Æ¹«·± ¸Þ½ÃÁö°¡ ¹ß»ýÇÏÁö ¾Ê¾ÒÀ» ¶§ ¿À·ù·Î ó¸®µÉ ½Ã°£À» ÃÊ´ÜÀ§·Î ¼³Á¤ÇÕ´Ï´Ù. ÃʱⰪÀº 1200ÀÌ¸ç º¸ÅëÀº 300ÃÊ·Î ÁöÁ¤À» ÇÕ´Ï´Ù. ³×Æ®¿÷ÀÇ ¼Óµµ°¡ ³ª»Ü¼ö·Ï ¼öÄ¡ °ªÀº ³ô°Ô ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
KeepAlive On
Á¢¼ÓÇÑ Ã¤·Î Ưº°ÇÑ ¿äû ¾øÀÌ Áö¼ÓÀûÀÎ ¿¬°áÀ» Çã¿ëÇÒ °ÍÀÎÁö¸¦ ¼³Á¤ÇÕ´Ï´Ù. Çã¿ëÇÏÁö ¾ÊÀ¸·Á¸é off·Î ¼³Á¤ÇÕ´Ï´Ù.
MaxKeepAliveRequests 100
Ŭ¶óÀ̾ðÆ®°¡ Á¢¼ÓµÈ ½Ã°£ µ¿¾È ¾ÆÆÄÄ¡¼¹ö¿¡ ¿äûÇÒ ¼ö ÀÖ´Â ÃÖ´ëÀÇ °³¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. 0À» ÁöÁ¤Çϸé Á¦ÇÑ ¾øÀ½À» ÀǹÌÇϸç, ¼¹öÀÇ ¼º´ÉÇâ»óÀ» À§ÇÏ¿© °¡´ÉÇÑ ³ôÀº °ªÀÌ ÁÁ½À´Ï´Ù.
KeepAliveTimeout 15
¾ÆÆÄÄ¡ ¼¹ö´Â °°Àº Á¢¼Ó»óÅÂÀÇ Å¬¶óÀ̾ðÆ®¿¡¼ ¿©±â¼ ÁöÁ¤ÇÑ Ãʸ¸ÅÀÇ ¿äûÀÌ ¾ø¾úÀ» ¶§ Á¢¼ÓÀ» ²÷°Ô µË´Ï´Ù.
MinSpareServers 5 MaxSpareServers 10
¾ÆÆÄÄ¡ À¥¼¹ö´Â ¼º´ÉÇâ»ó°ú ºü¸¥ ÀÀ´ä¼Óµµ¸¦ À§ÇØ À¯ÈÞ¼¹ö(ÇöÀç ¼ºñ½º´ë±â ÁßÀÎ ÇÁ·Î¼¼½º)¸¦ ¸¸µé°Ô µÇ´Âµ¥ ÀÌ À¯ÈÞ¼¹öÀÇ °³¼ö´Â ½Ã½ºÅÛÀÇ »óȲ¿¡ µû¶ó ´Þ¶óÁö°Ô µË´Ï´Ù. À¯ÈÞ¼¹ö°¡ MinSpareServersÀÇ °³¼ö(5) º¸´Ù Àû°Ô µÇ¸é Ãß°¡·Î »ý¼ºÀ» ÇÏ°Ô µÇ¸ç MaxSpareServersÀÇ °³¼ö(10)º¸´Ù ¸¹°Ô µÇ¸é Á×ÀÌ°Ô µË´Ï´Ù. Áï, À¯ÈÞ¼¹öÀÇ °³¼ö¸¦ ÀûÀýÈ÷ Á¶ÀýÇϱâ À§ÇÑ °ÍÀ̶ó »ý°¢ÇÏ¸é µË´Ï´Ù.
StartServers 5
¾ÆÆÄÄ¡ À¥ µ¥¸óÀÌ ±¸µ¿µÉ ¶§ ÀÚ½ÄÇÁ·Î¼¼½º¸¦ ¸î °³·Î ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ½ÃÀÛÇÒ ¶§ µ¿½Ã¿¡ ¶ç¿ì°Ô µÉ À¥ µ¥¸óÀÇ °³¼öÀÔ´Ï´Ù. ±×·¯³ª À¥µ¥¸óÀÌ ±¸µ¿µÇ°í ³ µÚ¿£ ½Ã½ºÅÛÀÇ »óȲ(ºÎÇÏÀ²µî)¿¡ µû¶ó ´ëºÎºÐ ÇÕ¸®ÀûÀÎ °³¼ö¸¸Å µ¿ÀûÀ¸·Î »ý¼ºµÇ¾ú´Ù°¡ Áױ⵵ ÇϹǷΠū Àǹ̸¦ °¡Áö´Â °ÍÀº ¾Æ´Ï´Ù.
MaxClients 150
¾ÆÆÄÄ¡ À¥ ¼¹ö¿¡ Á¢±ÙÇÒ ¼ö Àִ Ŭ¶óÀ̾ðÆ®ÀÇ ÃÖ´ë °¹ ¼ö´Â ÀÌ »óÇÑ °ªÀ¸·Î Á¦ÇÑÇÕ´Ï´Ù. ¿©±â¼ ÁöÁ¤ÇÑ °³¼öÀÌ»óÀÇ Å¬¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ »ý±ä´Ù¸é ¾ÆÆÄÄ¡´Â ÀÀ´äÇÏÁö ¾Ê°í ÀÌ ¿äûÀ» ¹«½ÃÇÕ´Ï´Ù. À̸¦ Á¦ÇÑÇÏ´Â ÀÌÀ¯´Â ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» ¾ÆÆÄÄ¡ À¥¼¹ö°¡ ¹«ÇÑÁ¤ Â÷ÁöÇÏ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇÑ °ÍÀÔ´Ï´Ù.
MaxRequestsPerChild 30
¾ÆÆÄÄ¡ À¥¼¹öÀÇ ÀÚ½ÄÇÁ·Î¼¼½ºµéÀÌ Å¬¶óÀ̾ðÆ®ÀÇ ¿äû °³¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¸¸¾à ÀÚ½ÄÇÁ·Î¼¼½º°¡ ÀÌ °ª¸¸ÅÀÇ Å¬¶óÀ̾ðÆ®¿äûÀ» ¹Þ¾Ò´Ù¸é ÀÌ ÀÚ½ÄÇÁ·Î¼¼½º´Â ÀÚµ¿À¸·Î Á×°Ô µË´Ï´Ù. ÀÌ °ªÀÌ 0À¸·Î ¼³Á¤ÀÌ µË´Ï´Ù¸é ÀÚ½ÄÇÁ·Î¼¼½º°¡ ÀÚµ¿À¸·Î Á×´Â ÀÏÀº ¾øÀ» °ÍÀÔ´Ï´Ù. ±×·¯³ª 0¾Æ´Ñ ´Ù¸¥ °ªÀ¸·Î ¼³Á¤ ÇÔÀ¸·Î¼ ÇÁ·Î¼¼½ºÀÇ ¼ö¸¦ ÀûÀýÈ÷ Á¶ÀýÇÏ¿© ½Ã½ºÅÛÀÇ ºÎÇÏÁ¶Àý°ú ÀÚ¿ø³¶ºñ¸¦ ¾î´À Á¤µµ ¹æÁö ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Listen 3000 Listen 12.34.56.78:80
½Ã½ºÅÛÀÇ ±âº»°ªÀÌ¿Ü¿¡ ´Ù¸¥ IP Address¿Í Æ÷Æ®¿¡ ´ëÇؼµµ ¿¬°áÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÝ´Ï´Ù. ȯ°æ¼³Á¤ÆÄÀÏ(httpd.conf) ¸Ç µÚ¿¡ ³ª¿À´Â °¡»óÈ£½ºÆ®(Virtual Host)ºÎºÐ¿¡¼ ¼³Á¤µÇ´Â °¡»óÈ£½ºÆ®¸¦ ¼³Á¤Çϱâ À§ÇØ ÇÊ¿äÇÏ´Ù.
BindAddress *
¼¹ö°¡ ÀÀ´äÇÒ ¼ö ÀÖ´Â IP Address¸¦ ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù. ÇϳªÀÇ ½Ã½ºÅÛ¿¡ ÀÖ´Â ¾ÆÆÄÄ¡À¥¼¹ö Çϳª·Î ¿©·¯ À¥¼¹öó·³ °ü¸®ÇÏ´Â À¥È£½ºÆüºñ½ºµî¿¡¼ ¸¹ÀÌ ÀÌ¿ëÇÏ´Â °ÍÀ¸·Î ¿©·¯ IP Address¸¦ ÀνÄÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. "*"À¸·Î ¼³Á¤ÀÌ µÇ¾ú´Ù¸é ¸ðµç IP Address¿¡ ´ëÇØ ÀÀ´äÇÒ ¼ö ÀÖÀ¸¸ç, IP Address¸¦ ÁöÁ¤ÇÑ´Ù¸é ÁöÁ¤ÇÑ IP Address¿¡ ´ëÇؼ¸¸ ÀÀ´äÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. ¿©·¯°³ÀÇ IP Address¸¦ ISP·ÎºÎÅÍ ÇÒ´ç¹Þ¾Æ¼ À¥È£½ºÆüºñ½º¸¦ ÇÏ°íÀÚ ÇÑ´Ù¸é À̺κп¡¼ ÁöÁ¤ÇØ ÁÖ¸éµË´Ï´Ù. ÀÌ ¼³Á¤ÆÄÀÏÀÇ ¸Ç µÞºÎºÐ¿¡ ³ª¿À´Â <VirtualHost>ºÎºÐÀÇ IP bind °¡»óÈ£½ºÆ®ºÎºÐ¿¡¼ ¾ÆÆÄÄ¡ À¥¼¹ö°¡ ÀÀ´äÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ¿©±â¼ IP Address¸¦ ÁöÁ¤ÇØ Áà¾ß ÇÕ´Ï´Ù.
ExtendedStatus On
server-status·Î ¾ÆÆÄÄ¡À¥¼¹öÀÇ »óŸ¦ »óŸ¦ ¸ð´ÏÅ͸µ ÇÒ ¶§ "ÀÚ¼¼ÇÑ»óÅÂÁ¤º¸"±â´ÉÀ» Á¦°øÇÒ °ÍÀÎÁö(On) ¾Æ´ÑÁö(Off)¸¦ ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
( 2 ) 'Main' server configuration
Section 2¿¡¼ ¼³Á¤ÇÏ´Â Ç׸ñµéÀº ¾ÆÆÄÄ¡ÀÇ Áֵȼ¹ö°¡ »ç¿ëÇÒ °ªµéÀ» ÁöÁ¤ÇÕ´Ï´Ù. <VirtualHost>¿¡ Á¤ÀÇµÈ °¡»óÈ£½ºÆ®µé¿¡¼ ÁöÁ¤ÇÏÁö ¾Ê´Â °ÍÀº ¿©±â¼ ÁöÁ¤µÈ °ªÀÌ ±âº»°ªÀ¸·Î Àû¿ëµË´Ï´Ù. ¶ÇÇÑ ¿©±â¼ ÁöÁ¤ÇÏ´Â °ªÀ» °¢ <VirtualHost>³»¿¡µµ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ°æ¿ì¿£ °¢<VirtualHost>³»¿¡¼ ÁöÁ¤ÇÑ °ªÀÌ ¿ì¼± Àû¿ëµË´Ï´Ù.
Port 80
¾ÆÆÄÄ¡À¥¼¹öÀÇ ±âº»Æ÷Æ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Ưº°ÇÏ°Ô »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó¸é 80¹øÀ¸·Î ÇØµÖ¾ß ÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ Æ÷Æ®´Â 0 ~ 65535À̸ç 1024ÀÌÇÏÀÇ Æ÷Æ®¹øÈ£´Â ½Ã½ºÅÛ¿¡¼ Ưº°ÇÏ°Ô ¿¹¾àµÇ¾î ÀÖÀ¸¹Ç·Î 80¹ø ÀÌ¿ÜÀÇ ´Ù¸¥ Æ÷Æ®¸¦ »ç¿ëÇÏ·Á¸é 1024ÀÌ»óÀÇ Æ÷Æ®¹øÈ£¸¦ ÁöÁ¤Çؼ »ç¿ëÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. Ưº°ÇÑ ÁöÁ¤ÀÌ ¾ø´Ù¸é <VirtualHost>¿¡ Á¤ÀÇµÈ °¢°¢ÀÇ °¡»óÈ£½ºÆ®µéÀÇ ±âº»Æ÷Æ®°¡ µË´Ï´Ù. ¸¸¾à <VirtualHost> ³»¿¡¼ Port°¡ ÁöÁ¤ÀÌ µÈ´Ù¸é ±× Æ÷Æ®¹øÈ£°¡ ¿ì¼±ÇÕ´Ï´Ù.
(Ưº°È÷ PORT¸¦ µû·Î ÁöÁ¤ÇØ ÁÙ ÇÊ¿ä°¡ ÀÖÀ» ¶§´Â µû·Î ÁöÁ¤ÇØ ÁÖ¸ç, À̶§´Â À¥¼¹ö·Î Á¢±ÙÇÒ ¶§ ¹Ýµå½Ã µû·Î ÁöÁ¤ÇÑ PORT¹øÈ£·Î Á¢±ÙÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦µé¾î Port 1234·Î ÁöÁ¤Çß´Ù¸é, Á¢±Ù½Ã : http://www.domain.co.kr:1234·Î Á¢¼Ó ÇØ¾ß ÇÕ´Ï´Ù. ´Ü, 80¹øÀº defaultÀ̹ǷΠPort¹øÈ£¸¦ ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ µµ¸ÞÀθ¸À¸·Î ±×³É Á¢±ÙÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹: http://www.domain.co.kr )
User nobody Group nobody
¾ÆÆÄÄ¡ À¥µ¥¸óÀÌ ¿äûÀ» ¹Þ¾ÒÀ» ¶§ ¿©±â¼ ÁöÁ¤ÇÑ user¿Í groupÀ¸·Î ÀÀ´äÀ» ÇÏ°Ô µË´Ï´Ù. ÀÌ ¼³Á¤Àº ServerTypeÀÌ Standalone¹æ½ÄÀ̸ç, ¾ÆÆÄÄ¡ÀÇ ½ÇÇàÀÌ root±ÇÇÑÀ¸·Î ½ÇÇàÀÌ µÇ¾úÀ» ¶§ À¯È¿ÇÑ °ÍÀÔ´Ï´Ù. ¸¹Àº À¥¼¹ö°ü¸®ÀÚµéÀÌ nobody·Î ¼³Á¤À» ÇØ µÎ°í ÀÖÀ¸¸ç, ¸¸¾à ½Ã½ºÅÛ¿¡ nobody user°¡ ¾ø´Ù¸é »õ·Î»ý¼º(useradd)À» ÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ´Ü, root·Î ¼³Á¤ÇÏ´Â °ÍÀº Àý´ë·Î À־ ¾ÈµÇ¸ç nobodyÀÌ¿ÜÀÇ ´Ù¸¥ ½Ã½ºÅÛ»ç¿ëÀÚ id·Î ÁöÁ¤À» ÇÑ´Ù¸é Á¤¸» ½ÅÁßÈ÷ ¸ðµç¸é(½Ã½ºÅÛ º¸¾È ¹× ÀÚ¿ø»ç¿ëµî)¿¡¼ ±í°Ô °í·Á¸¦ ÇغÁ¾ß ÇÕ´Ï´Ù.
ServerAdmin ask@www.nextline.co.kr
¿©±â¼ ÁöÁ¤ÇÏ´Â email address´Â À¥¹®¼ ·Îµù¿¡·¯µîÀÇ ¹®Á¦¿¡¼ Ŭ¶óÀ̾ðÆ®ÃøÀ¸·Î º¸³»Áú ¸ÞÀÏÁÖ¼Ò°ªÀÔ´Ï´Ù. ´ëºÎºÐ À¥¼¹ö°ü¸®ÀÚÀÇ email address·Î ¼³Á¤À» ÇÕ´Ï´Ù.
ServerName nextline.net
Ŭ¶óÀ̾ðÆ®¿¡°Ô º¸¿©Áִ ȣ½ºÆ®À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. www¸¦ ¾²Áö ¾Ê´Â È£½ºÆ®¿¡¼ www¸¦ ¾²´Â °Íó·³ º¸ÀÌ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î bbs.nextline.co.krÀ» www.nextline.co.kr·Î ÁöÁ¤Çؼ ¾µ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°÷¿¡ IP Address¸¦ Àû°Ô µÇ¸é Ŭ¶óÀ̾ðÆ®¿¡´Â Ip Address¸¦ º¸¿©ÁÝ´Ï´Ù.
DocumentRoot "/usr/local/apache/htdocs"
¾ÆÆÄÄ¡ À¥¼¹öÀÇ À¥¹®¼°¡ ÀÖ´Â °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î "http://www.nextline.co.kr/index.html"ÀÇ Ãʱ⠹®¼¶ó¸é ÀÌ Ãʱ⹮¼ÀÇ Àý´ë °æ·Î´Â ¿©±â¼ ÁöÁ¤µÈ "/usr/local/apache/htdocs/index.html"ÀÌ µË´Ï´Ù. °æ·ÎÀÇ ¸Ç ¸¶Áö¸·¿¡ "/"¸¦ Ãß°¡Çؼ´Â ¾ÈµË´Ï´Ù. Alias¸¦ »ç¿ëÇÏ¿© ´Ù¸¥ À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
<Directory /> Options FollowSymLinks AllowOverride None </Directory>
<Directory>¿¡¼ ÁöÁ¤µÇ´Â °ª¿¡ ´ëÇÑ ¿É¼ÇÀº ´ÙÀ½°ú °°Àº Àǹ̸¦ °¡Áö°í ÀÖ½À´Ï´Ù. None : ¸ðµç Çã¿ëÀ» ÇÏÁö ¾Ê´Â´Ù. All : ¸ðµç Çã¿ëÀ» ÇÕ´Ï´Ù. Indexes : À¥¼¹öÀÇ µð·ºÅ丮 Á¢±Ù½Ã¿¡ DirectoryIndex ¿¡¼ ÁöÁ¤ÇÑ ÆÄÀÏ(index.html ¶Ç´Â index.php)ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì µð·ºÅ丮³»ÀÇ ÆÄÀϸñ·Ï ¸®½ºÆ®¸¦ À¥ºê¶ó¿ìÀú·Î º¸¿©ÁÝ´Ï´Ù. À¥¼¹ö º¸¾ÈÀ» À§ÇØ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. Includes : SSI »ç¿ëÀ» Çã¿ëÇÏ´Â ¼³Á¤ÀÔ´Ï´Ù. FollowSymlinks : ½Éº¼¸¯ ¸µÅ©¸¦ Çã¿ëÇÕ´Ï´Ù. ExeCGI : perl µî°ú °°Àº CGI ½ÇÇàÀ» Çã¿ëÇϱâ À§ÇÑ ¼³Á¤ÀÔ´Ï´Ù. MultiViews : À¥ºê¶ó¿ìÁîÀÇ Á¾·ù³ª À¥¹®¼ÀÇ Á¾·ù¿¡ µû¶ó¼ °¡Àå ÀûÇÕÇÑ ÆäÀÌÁö¸¦ º¸¿©ÁÙ ¼ö ÀÖµµ·Ï ÇÏ´Â ¼³Á¤ÀÔ´Ï´Ù.
UserDir public_html
ÇϳªÀÇ ¾ÆÆÄÄ¡ À¥¼¹ö¿¡¼ ¿©·¯ »ç¿ëÀÚÀÇ È¨ÆäÀÌÁö¸¦ º°µµ·Î ¸¸µé¾î °ü¸®ÇÒ ¶§ ÇÊ¿äÇÑ °³º° °¡ÀÔÀÚÀÇ È¨ÆäÀÌÁö µð·ºÅ丮 À̸§ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î nextline¶õ °èÁ¤°¡ÀÔÀÚÀÇȨÆäÀÌÁö´Â "http://nextline.co.kr/~nextline"¶ó´Â ȨÆäÀÌÁö¸¦ °¡Áö°í ÀÖÀ» ¶§ nextlineÀÇ °èÁ¤¿¡¼ "public_html"À̶õ µð·ºÅ丮°¡ Ȩµð·ºÅ丮°¡ µÇ¾î ÀÌ µð·ºÅ丮¿¡ ÀÖ´Â Ãʱ⹮¼ index.htmlÀ» ºÒ·¯¼ º¸¿©ÁÖ°Ô µË´Ï´Ù.
<Directory /home/*/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>
°èÁ¤»ç¿ëÀÚÀÇ È¨ÆäÀÌÁö(public_html)ÀÇ Á¢±Ù¿¡ ´ëÇÑ ¿É¼ÇÀ» ÁöÁ¤ÇÑ °ÍÀÔ´Ï´Ù.
Options(¿É¼Ç) ¼³¸í : ¿É¼Ç ±¸¹®Àº Options ¶ó´Â Å°¿öµå·Î ½ÃÀ۵˴ϴÙ. FollowSymLinks : ½Çº¼¸¯ ¸µÅ©¸¦ Çã¿ëÇÕ´Ï´Ù. SymLinksIfOwnerMatch : ¸µÅ©¸¦ Çã¿ëÇÏÁö¸¸ ¸µÅ© ÇÏ°íÀÚ ÇÏ´Â »ç¿ëÀÚÀÇ ¼ÒÀ¯·Î µÇ¾î ÀÖ´Â °Í¸¸ ¸µÅ© °¡´ÉÇÕ´Ï´Ù. ExecCGI : CGI ½ÇÇàÀ» Çã¿ëÇÕ´Ï´Ù. Includes : SSI¸¦ Çã¿ëÇÕ´Ï´Ù. IncludesNOEXEC : SSI¸¦ Çã¿ëÇÏÁö¸¸ "#exec" ¿Í "include"·Î Á¤ÀÇÇÑ CGI ½ÇÇàÀº °ÅºÎÇÕ´Ï´Ù. Indexes : À¥ ¼¹öÀÇ µð·ºÅ丮¿¡ Á¢±Ù ÇßÀ» ¶§ DirectoryIndex Áö½ÃÀÚ·Î ¼³Á¤ÇÑ ÆÄÀÏÀÌ ¾øÀ» °æ¿ì µð·ºÅ丮¾ÈÀÇ ÆÄÀÏ ¸ñ·ÏÀ» º¸¿©ÁÝ´Ï´Ù. MultiViews : Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ µû¶ó ÀûÀýÇÏ°Ô ÆäÀÌÁö¸¦ º¸¿©ÁØ´Ù. ½±°Ô »ý°¢Çϸé HTTP Çìµå Á¤º¸°¡ Accept-Language:ko ¶ó¸é Korea ¾ð¾î¿¡ ¸Â°Ô µ¥ÀÌÅ͸¦ Ŭ¶óÀ̾ðÆ®¿¡ Àü¼ÛÇÕ´Ï´Ù. None : ¸ðµç ¼³Á¤À» ºÎÁ¤ÇÕ´Ï´Ù. All : MultiViews¸¦ Á¦¿ÜÇÑ ¿É¼ÇÀ» ÀǹÌÇÕ´Ï´Ù.
AllowOverride ¼³¸í AllowOverride´Â Ŭ¶óÀ̾ðÆ®ÀÇ µð·ºÅ丮 Á¢±Ù Á¦¾î¿¡ °üÇÑ ¼³Á¤ÀÔ´Ï´Ù. AllowOverride ´Â AccessFileName Áö½ÃÀÚ¿Í ¹ÐÁ¢ÇÑ °ü°è¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. ¾Æ·¡ÀÇ °¢ ¼³Á¤°ªµéÀº AccessFileName Áö½ÃÀÚ¿¡¼ ¼³Á¤ÇÑ ÆÄÀÏ¿¡ Àû¿ëµË´Ï´Ù.
None : AllowOverride¸¦ off ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. All : AccessFileName Áö½ÃÀÚ·Î ¼³Á¤ÇÑ ÆÄÀÏ¿¡ ´ëÇØ ¹Î°¨ÇÏ°Ô ¹ÝÀÀÇÑ´Ù. ¸ðµç Áö½ÃÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. AuthConfig : AccessFileName Áö½ÃÀÚ¿¡ ¸í½ÃÇÑ ÆÄÀÏ¿¡ ´ëÇؼ »ç¿ëÀÚ ÀÎÁõ Áö½ÃÀÚ »ç¿ëÀ» Çã¶ôÇÕ´Ï´Ù. AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, requireµîÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. FileInfo : AccessFileName Áö½ÃÀÚ·Î ¼³Á¤ÇÑ ÆÄÀÏ¿¡ ´ëÇؼ ¹®¼ À¯ÇüÀ» Á¦¾îÇÏ´Â Áö½ÃÀÚ »ç¿ëÀ» Çã¶ôÇÕ´Ï´Ù. AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriorityµîÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Indexes : AccessFileName Áö½ÃÀÚ·Î ¼³Á¤ÇÑ ÆÄÀÏ¿¡ ´ëÇؼ µð·ºÅ丮 IndexingÀ» Á¦¾îÇÏ´Â Áö½ÃÀÚ »ç¿ëÀ» Çã¶ôÇÕ´Ï´Ù. AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOpions, ReadmeNameµîÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Limit : AccessFileName Áö½ÃÀÚ·Î ¼³Á¤ÇÑ ÆÄÀÏ¿¡ ´ëÇؼ È£½ºÆ® Á¢±ÙÀ» Á¦¾îÇÏ´Â Áö½ÃÀÚ »ç¿ëÀ» Çã¶ôÇÕ´Ï´Ù. Allow, Deny, order µîÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Options : AccessFileName Áö½ÃÀÚ¿¡ ¸í½ÃÇÑ ÆÄÀÏ¿¡ ´ëÇؼ Options ±×¸®°í XBiHack µî°ú °°Àº Áö½ÃÀÚ »ç¿ëÀ» Çã¶ôÇÕ´Ï´Ù. Options, XBitHackµîÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. AloowOverride¿Í AccessFileName¿¡ ¼³Á¤ÇÑ ÆÄÀÏÀ» ÀÌ¿ëÇؼ ¾ÆÆÄÄ¡ ÀÎÁõ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
DirectoryIndex index.html index.php index.htm
µð·ºÅ丮¸¸À» ÁöÁ¤ÇßÀ» °æ¿ì¿¡ ±× µð·ºÅ丮¿¡¼ ã°Ô µÉ ¹®¼ÀÇ ¼ø¼¸¦ ÁöÁ¤ÇØ ÁÝ´Ï´Ù. Áï, µð·ºÅ丮 À̸§¸¸À» ÁöÁ¤ÇÏ´õ¶óµµ ¿©±â¼ ÁöÁ¤ÇÑ index.htmlÀ» ã¾Æ¼ À¥ºê¶ó¿ìÁî¿¡ º¸¿©ÁÝ´Ï´Ù. ¿©·¯°³ÀÇ ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ·± °æ¿ì¿¡´Â ¼ø¼´ë·Î ã¾Æ¼ º¸¿©ÁÝ´Ï´Ù. ¿¹¸¦ µé¾î "DirectoryIndex index.html index.htm"·Î ÁöÁ¤Çß´Ù¸é ¸ÕÀú "index.html"À» ã¾Æ¼ ÀÖ´Ù¸é ÀÌ ÆÄÀÏÀ» ·ÎµùÇÏ°í, "index.html"ÀÌ ¾ø´Ù¸é "index.htm"À» ã¾Æ¼ ·ÎµùÇØ ÁÝ´Ï´Ù.
AccessFileName .htaccess
µð·ºÅ丮º°·Î Á¢±Ù Á¦¾îÇÒ Á¤º¸(ID, Password)¸¦ ´ã°í ÀÖ´Â ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. µð·ºÅ丮º°·Î ÀÎÁõÀ» °ÅÃļ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¼³Á¤À» Çϱâ À§ÇÑ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µç´Ù¸é ¾î¶² ȨÆäÀÌÁöÀÇ ÀüºÎ³ª ȤÀº ÀϺο¡·Î Á¢±ÙÇÏ·Á°í ÇÒ ¶§ ID, Password¸¦ ¹¯´Â âÀÌ ¶ß¸é¼ ¸Â°Ô ÀÔ·ÂÇÑ °æ¿ì¿¡¸¸ Á¢±Ù Çã¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. º¸¾È»óÀÇ ÀÌÀ¯·Î ÀÌ ÆÄÀÏÀÇ À̸§À» ´Ù¸¥ À̸§À¸·Î ¹Ù²Ù°í ½Í´Ù¸é ".htaccess"´ë½Å¿¡ ´Ù¸§À̸§À» Àû¾îÁÖ¸é µË´Ï´Ù.
<Files ~ "^\.ht"> Order allow,deny Deny from all </Files>
¹Ù·Î À§¿¡¼ ¼³Á¤ÇÑ ÆÄÀÏ(".htaccess")ÀÇ ³»¿ëÀ» º¼ ¼ö ¾ø°Ô ÇÒ ¶§ »ç¿ëÇÏ´Â ¿É¼ÇÀÔ´Ï´Ù. º¸¾È»óÀÇ ÀÌÀ¯·Î ÀÌ ¿É¼ÇÀº ¼³Á¤ÇØ µÎ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¸¸¾à ÀÌ ¿É¼ÇÀ» ÁÖ¼® ó¸®ÇØ µÐ´Ù¸é ".htaccess"ÆÄÀÏ¿¡ ´ëÇÑ º¸¾ÈÀº ´©±¸µµ Àå´ãÇÒ ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù.
UseCanonicalName On
TypesConfig conf/mime.types
À¥¼¹öÀÇ mime typeÀ» ÁöÁ¤ÇÑ ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. mime.typesÆÄÀÏÀº ¼¹ö¿¡ ÀÇÇØ ¸®Å쵃 ¼ö ÀÖ´Â ÆÄÀϸí°ú mimeÇü½ÄÀ» ±â¼úÇØ ³õÀº ÆÄÀÏÀÔ´Ï´Ù.
DefaultType text/plain
mime.types ÆÄÀÏ¿¡ Á¤ÀÇ µÇ¾îÀÖÁö ¾ÊÀº ÆÄÀÏÇü½Ä¿¡ ´ëÇÑ ¿äûÀ» ¹Þ¾ÒÀ» ¶§ ¾Ë ¼ö ¾ø´Â ¹®¼Å¸ÀÔ¿¡ ´ëÇÏ¿© »ç¿ëÇÒ ±âº»ÀûÀÎ mime ŸÀÔÀ» Á¤ÇصдÙ.
HostnameLookups Off
À¥¼¹öÀÇ ·Î±×(access_log)¸¦ ÁöÁ¤ÇÏ´Â Format¿¡¼ "DNS Lookup"À¸·Î ÁöÁ¤ÇÏ¿´À» ¶§, domainÀ¸·Î ³²±æ °ÍÀΰ¡, IP Address·Î ³²±æ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Default·Î Off´Â IP Address·Î ³²±â´Â °ÍÀ̸ç, DomainÀ¸·Î º¯°æÇÒ ÇÊ¿ä°¡ ¾øÀ¸¹Ç·Î onÀ¸·Î ¼³Á¤ÇÑ °Íº¸´Ù´Â ¼Óµµ°¡ Á¶±Ý ºü¸£´Ù. onÀ¸·Î ÇÏ°Ô µÇ¸é IP address¸¦ IP DomainÀ¸·Î º¯È¯ÇØ¾ß ÇϹǷΠ¼Óµµ°¡ Á¶±Ý ´À¸± ¼ö ÀÖ½À´Ï´Ù.
ErrorLog logs/error_log
¾ÆÆÄÄ¡ À¥¼¹öÀÇ ¿¡·¯·Î±× ±â·ÏÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. Âü°íÇÒ »çÇ×Àº ¸Ç ¸¶Áö¸·¿¡ ¼³Á¤ÇÏ´Â <VirtualHost>ºÎºÐ¿¡¼ °¢¼¹ö¿¡ ´ëÇÑ ¿¡·¯ÆÄÀÏÀ» ÁöÁ¤ÇØ µÎÁö ¾ÊÀ¸¸é ±×¿¡ ´ëÇÑ ¿¡·¯·Î±×µµ ¿©±â¿¡ ±â·ÏµÇ¸ç, ÁöÁ¤ÇØ µÎ°Ô µÇ¸é ±×¿¡ ÇØ´çÇÏ´Â ·Î±×´Â ÀÌ ÆÄÀÏ¿¡ ±â·ÏµÇÁö ¾Ê´Â´Ù.
LogLevel warn
¹Ù·ÎÀ§¿¡¼ ¼³Á¤ÇÑ ¿¡·¯·Î±× ÆÄÀÏ¿¡ ¾ó¸¶³ª ÀÚ¼¼ÇÏ°Ô ÀûÀ» °ÍÀÎÁö¸¦ °áÁ¤ÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÇØ´çÇÏ´Â ¼ø¼´ë·Î Áß¿äµµ°¡ Á¤ÇØÁø´Ù. " debug ¡æ info ¡æ notice ¡æ warn ¡æ error ¡æ crit ¡æ alert ¡æ emerg "
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combind LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent
common : °¡Àå ÀϹÝÀûÀÎ ·Î±× ±â·ÏÀÔ´Ï´Ù. referer : ÇöÀç ¾ÆÆÄÄ¡ ¼¹ö¿¡ Á¢¼ÓÇϱâ Àü¿¡ ¸Ó¹°·¶´ø URLÀ» ±â·ÏÇÕ´Ï´Ù. agent : Á¢¼ÓÀÚÀÇ À¥ ºê¶ó¿ìÀú(OS Æ÷ÇÔ) Á¾·ù¸¦ ±â·ÏÇÕ´Ï´Ù. combined : À§ÀÇ 3°¡Áö ·Î±× Æ÷¸äÀ» ¸ðµÎ Á¶ÇÕÇÑ °ÍÀÔ´Ï´Ù. Á¢¼ÓÀÚ¿¡ ´ëÇÑ ¸¹Àº Á¤º¸¸¦ ±â·ÏÇÏ±æ ¿øÇÑ´Ù¸é combinedÀ¸·Î ¼³Á¤ÇÏ¸é µÈ´Ï´Ù.
¹Ù·Î ¾Æ·¡¿¡¼ »ç¿ëÇÒ CustomLog¿¡¼ »ç¿ëÇÒ ¸î°¡Áö ·Î±×Çü½ÄÀÇ º°¸íÀ» Á¤ÇÑ °÷ÀÔ´Ï´Ù. À¥¼¹öÀÇ °ü¸®ÀÚ³ª ¼¹ö°ü¸®ÀÚ´Â ÀÌ ºÎºÐÀ» ƯÈ÷ À¯½ÉÈ÷ ºÁµÖ¾ß ÇÕ´Ï´Ù. À¥¼¹öÀÇ ·Î±×¸¦ ¾î¶² ½ÄÀ¸·Î ³²±æ °ÍÀΰ¡¸¦ °áÁ¤ÇÏ´Â FormatÀ» ÁöÁ¤ÇÏ´Â °÷ÀÔ´Ï´Ù. ¿øÇÏ´Â Á¤º¸¸¦ ÁöÁ¤Çؼ º¼ ¼ö ÀÖÀ¸¹Ç·Î, °ü¸®ÀÚ¿¡°Ô ÇÊ¿äÇÑ FormatÀ¸·Î ¼³Á¤ÇØ¾ß Çϸç, ¶ÇÇÑ Á¢¼ÓÅë°è¸¦ ³»±â¿¡ Àû´çÇÑ FormatÀ¸·Î ¼³Á¤ÇØ µÖ¾ß ÇÕ´Ï´Ù.
CustomLog logs/access_log common
À§¿¡¼ Á¤ÇÑ ·Î±×Çü½Ä(¿©±â¼± common)´ë·Î ·Î±×¸¦ ³²±â°Ô µË´Ï´Ù. ¸Ç¸¶Áö¸·¿¡¼ ÁöÁ¤ÇÏ´Â <VirtualHost>ºÎºÐ¿¡¼µµ ¾ÆÆÄÄ¡ 1.3.9¹öÀü ºÎÅÍ´Â CustomLog¸¦ °¡»óÈ£½ºÆ®º°·Î ÁöÁ¤ÇÒ¼ö ÀÖµµ·Ï CustomLog¸¦ Á¦°øÇÕ´Ï´Ù. <VirtualHost>¿¡¼ CustomLog¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¿©±â¼ ÁöÁ¤ÇÑ Çü½Ä´ë·Î ·Î±×¸¦ ³²±â°Ô µÇ¸ç <VirtualHost>ºÎºÐ¿¡¼ CustomLog¸¦ ÁöÁ¤ÇßÀ» °æ¿ì¿¡´Â ¿©±â¼ ÁöÁ¤ÇÑ ·Î±×Çü½ÄÀº ¹«½ÃµË´Ï´Ù.
#CustomLog logs/referer_log referer #CustomLog logs/agent_log agent #CustomLog logs/access_log combined
À§¿¡¼ ÁöÁ¤ÇÑ 4°¡ÁöÀÇ ·Î±×Çü½Ä(combind, common, referer, agent)Áß¿¡¼ ¿øÇÏ´Â ºÎºÐÀÇ #(ÁÖ¼®Çà)À» Á¦°ÅÇϸé ÁöÁ¤µË´Ï´Ù.
ServerSignature On
¼¹ö°¡ »ý¼ºÇÏ´Â ¹®¼(error documents, FTP directory listings, mod_status and mod_info output etc., but not CGI generated documents)ÀÇ trailing footer lineÀÇ ¼³Á¤À» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
Alias /icons/ "/usr/local/apache/icons/"
ÇÊ¿äÇÑ ¸¸ÅÀÇ µð·ºÅ丮 º°ÄªÀ» ¸¸µé¾î ¾µ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÇÏ´Â Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï ´Ù. Alias fakename(°¡»óÀ̸§) realname(ÁøÂ¥À̸§)
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
ScriptAlias´Â ¼¹ö½ºÅ©¸³Æ®¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ScriptAlias´Â ½ÇÁ¦µð·ºÅ丮 ¾È¿¡ µé¾îÀÖ´Â ¹®¼¸¦ ¼¹ö¿¡ ÀÇÇØ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î Ãë±ÞµÇ¾î ½ÇÇàµÇ´Â °ÍÀ» Á¦¿ÜÇÏ°í´Â ±Ùº»ÀûÀ¸·Î Aliases¿Í °°½À´Ï´Ù.
IndexOptions FancyIndexing
IndexOPtions´Â µð·ºÅ丮¸ñ·ÏÀ» Ç¥½ÃÇÒ ¶§ »ç¿ëÇÒ ¿É¼ÇÀ» ÁöÁ¤ÇÕ´Ï´Ù. Standard´Â Ç¥ÁØÀûÀÎ µð·ºÅ丮¸¦ ³ªÅ¸³»¸ç, FancyIndexingÀº Á»´õ ¿¹»Û µð·ºÅ丮¸ñ·ÏÀ» Ç¥½ÃÇØ ÁÝ´Ï´Ù.
¾Æ·¡¿¡¼ ÁöÁ¤ÇÏ´Â AddIconÀ¸·Î ½ÃÀÛÇÏ´Â ¼³Á¤Àº ¹Ù·ÎÀ§¿¡¼ ¼³Á¤ÇÑ µð·ºÅ丮Àε¦½Ì ¿É¼ÇÀ» FancyIndexingÀ¸·Î ÇÑ °æ¿ì¿¡ ÇØ´çÇÏ¸ç µð·ºÅ丮 ¸ñ·ÏÀ» Ç¥½ÃÇÒ ¶§ °¢ ÆÄÀÏ È®ÀåÀÚ¿¡ µû¶ó¼ ¾î¶² ¾ÆÀÌÄÜÀ» ¼±ÅÃÇÏ¿© º¸¿©ÁÙ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip AddIconByType (TXT,/icons/text.gif) text/* AddIconByType (IMG,/icons/image2.gif) image/* AddIconByType (SND,/icons/sound2.gif) audio/* AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe AddIcon /icons/binhex.gif .hqx AddIcon /icons/tar.gif .tar AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip AddIcon /icons/a.gif .ps .ai .eps AddIcon /icons/layout.gif .html .shtml .htm .pdf AddIcon /icons/text.gif .txt AddIcon /icons/c.gif .c AddIcon /icons/p.gif .pl .py AddIcon /icons/f.gif .for AddIcon /icons/dvi.gif .dvi AddIcon /icons/uuencoded.gif .uu AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl AddIcon /icons/tex.gif .tex AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif .. AddIcon /icons/hand.right.gif README AddIcon /icons/folder.gif ^^DIRECTORY^^ AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
¿©±â¼ ÁöÁ¤ÇÑ È®Àå°¡°¡ ¾Æ´Ñ °æ¿ì¿¡ ¿©±â¼ ÁöÁ¤ÇÑ ±âº»¾ÆÀÌÄÜÀ¸·Î º¸¿©ÁÝ´Ï´Ù.
AddDescription "GZIP compressed document" .gz AddDescription "tar archive" .tar AddDescription "GZIP compressed tar archive" .tgz
AddDescriptionÀº ¼¹ö°¡ »ý¼ºÇÑ À妽ºÀÇ ÆÄÀÏ µÚ¿¡ °£´ÜÇÑ ¼³¸íÀ» Ç¥½ÃÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¼³Á¤Àº IndexOptions°¡ FancyIndexingÀ¸·Î ¼³Á¤µÇ¾úÀ»¶§¸¸ Ç¥½ÃµÇ¸ç, ¼³Á¤Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù. Çü½Ä : AddDescription "Ç¥½ÃÇÒ ¼³¸í" ÆÄÀÏÈ®ÀåÀÚ
ReadmeName README
ReadmeNameÀº µð·ºÅ丮¸ñ·ÏÇ¥½Ã µÚ¿¡ ºÙ¿©¼ º¸¿©ÁÙ READMEÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.(ÀÏÁ¾ÀÇ ²¿¸´¸»)
HeaderName HEADER
HeaderNameÀº µð·ºÅ丮¸ñ·ÏÇ¥½Ã ¾Õ¿¡ ºÙ¿©Áú ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. (ÀÏÁ¾ÀÇ ¸Ó¸´¸»)
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
µð·ºÅ丮¸ñ·ÏÀ» À妽ÌÇÒ ¶§ Á¦¿ÜÇÒ ÆÄÀϸíÀ» ÁöÁ¤ÇÕ´Ï´Ù. Áï µð·ºÅ丮 ¸ñ·Ï¿¡ Æ÷ÇÔÇÏÁö ¾ÊÀ» ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. ½©½ºÅ¸ÀÏÀÇ ¿ÍÀϵåÄ«µå(*, ?)°¡ Çã¿ëµË´Ï´Ù.
AddEncoding x-compress Z AddEncoding x-gzip gz tgz
AddEncodingÀº ƯÁ¤ºê¶ó¿ìÁî(Mosaic/X 2.1+)¿¡¼ ¹Þ°íÀÖ´Â Áß¿¡ Á¤º¸¿¡ ´ëÇÑ ¾ÐÃàÇØÁ¦¸¦ ÇÒ ¼ö ÀÖµµ·ÏÇÕ´Ï´Ù. ´Ü ¸ðµç À¥ºê¶ó¿ìÁî¿¡¼ ÀÌ ±â´ÉÀ» Á¦°øÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.
AddLanguage en .en AddLanguage fr .fr AddLanguage de .de AddLanguage da .da AddLanguage el .el AddLanguage it .it
AddLanguage´Â ¹®¼ÀÇ ¾ð¾î¸¦ ÁöÁ¤ÇÏ°Ô ÇÕ´Ï´Ù.
LanguagePriority en fr de
¾ð¾îÀÇ ¿ì¼±¼øÀ§¸¦ ³»¸²Â÷¼øÀ¸·Î ÁöÁ¤ÇÕ´Ï´Ù.
AddType application/x-httpd-php3 .php3 AddType application/x-httpd-php3-source .phps AddType application/x-tar .tgz
AddTypeÀº mime.typesÀÇ ½ÇÁ¦ ÆíÁý ¾øÀ̵µ mimeÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
AddHandler cgi-script .cgi
AddHandler´Â ÆÄÀÏÈ®ÀåÀÚ¸¦ 󸮱â(Handler)¿¡ ¸ÅÇÎ(¿¬°á)½ÃÄÑÁÖ°Ô µË´Ï´Ù.
AddType text/html .shtml AddHandler server-parsed .shtml
SSI(Server Side Include)¹®¼¸¦ ÀνÄÇÏ°Ô ÇϱâÀ§ÇÑ ¼³Á¤ÀÔ´Ï´Ù. SSIÄڵ尡 µé¾î°¡ ÀÖ´Â ¹®¼´Â È®ÀåÀÚ°¡ *.shtmlÀÔ´Ï´Ù. ½Ã½ºÅÛÀÇ ³¯Â¥¿Í Ä«¿îÅ͵î CGIÇÁ·Î±×·¥À» ÇÏÁö ¾Ê¾Æµµ HTML¹®¼¿¡¼ ´Ü ¸îÁÙ·Î CGIÀÇ È¿°ú¸¦ ³¾ ¼ö ÀÖ´Â SSI±â´ÉÀ» ÀνÄÇÏ°Ô²û ÇÏ´Â ¼³Á¤ÀÔ´Ï´Ù.
#Format: Action media/type /cgi-script/location #Format: Action handler-name /cgi-script/location
ActionÀº ¸ÅĪµÇ´Â ÆÄÀÏÀÌ È£ÃâµÉ ¶§¸¶´Ù ½ºÅ©¸³Æ®¸¦ ½ÇÇà½Ãų ¼ö ÀÖµµ·Ï ¹Ìµð¾î ŸÀÔÀ» Á¤ÀÇÇÕ´Ï´Ù.
MetaDir .web
MetaDirÀº ¾ÆÆÄÄ¡°¡ ãÀ» ¸ÞŸÁ¤º¸ÆÄÀϵéÀÇ µð·ºÅ丮 À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ÆÄÀϵéÀº ¹®¼¸¦ Àü¼ÛÇÒ ¶§ Æ÷ÇԵǴ HTTP Çì´õÁ¤º¸°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
MetaSuffix .meta
MetaSuffix´Â ¸ÞŸÁ¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â Á¢¹Ì¾îÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
¿¡·¯¹ß»ý½Ã ÀÀ´äÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» 3°¡Áö ³ªÅ¸³»°í ÀÖ½À´Ï´Ù.
1) ÀϹÝÀûÀÎ ÅؽºÆ®
ErrorDocument 500 "The server made a boo boo.
2) Áö¿ªÀûÀÎ ¹æÇâÀüȯ
ErrorDocument 404 /missing.html ErrorDocument 404 /cgi-bin/missing_handler.pl
3) ¿ÜºÎ ¹æÇâÀüȯ
ErrorDocument 402 http://some.other_server.com/subscription_info.html
´ÙÀ½ÀÇ BrowserMatch´Â keepalives±â´ÉÀ» ¾²Áö ¸øÇÏ°Ô Çϸç HTTP Çìµå¹æ½ÄÀ» ¼³Á¤ÇÕ´Ï´Ù.
BrowserMatch "Mozilla/2" nokeepalive
ÀÌ ¼³Á¤Àº Netscape 2.x ¶Ç´Â À̸¦ µû¸£´Â ºê¶ó¿ìÁî¿¡ ´ëÇÏ¿© KeepAlive ±â´ÉÀ» ¾²Áö ¸øÇÏ°ÔÇÕ´Ï´Ù.
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
ÀÌ ¼³Á¤Àº À߸ø ±¸ÇöµÈ HTTP/1.1°ú 301¶Ç´Â 302¹ÝÀÀ¿¡ ´ëÇÏ¿© KeepAlive¸¦ ÀûÀýÈ÷ Á¦°øÇÏÁö ¸øÇÏ´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ÀÎÅͳÝÀͽºÇ÷η¯ 4.0b2d¿¡ °üÇÑ °ÍÀÔ´Ï´Ù.
BrowserMatch "RealPlayer 4\.0" force-response-1.0 BrowserMatch "Java/1\.0" force-response-1.0 BrowserMatch "JDK/1\.0" force-response-1.0
À§ÀÇ 3°¡Áö ¼³Á¤Àº ±âº»ÀûÀÎ 1.1¹ÝÀÀµµ ó¸®ÇÏÁö ¸øÇϸç HTTP/1.0 ½ºÆÑÀ» Á¦ÇÑÇÏ°í ÀÖ´Â ºê¶ó¿ìÁî¿¡ ´ëÇÏ¿© HTTP/1.1¹ÝÀÀÀ» ÇÏÁö ¸øÇÏ°Ô ÇÑ °ÍÀÔ´Ï´Ù. <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from www.nextline.co.kr </Location>
¼¹öÀÇ »óŸ¦ Á¡°ËÇÒ ¼ö ÀÖ°ÔÇÏ´Â ¼³Á¤ÀÔ´Ï´Ù. ÀÌ´Â "http://www.nextline.co.kr/server-status"¿Í °°Àº Çü½ÄÀ¸·Î ¼¹öÀÇ »óŸ¦ Á¡°ËÇÒ ¼ö ÀÖ½À´Ï´Ù.
<Location /server-info> SetHandler server-info Order deny,allow Deny from all Allow from www.nextline.co.kr </Location>
À̼³Á¤À» À§Çؼ´Â mod_info.c°¡ ÀûÀçµÇ¾î¾ß Çϸç, ÀÌ´Â "http://www.manualand.co.kr/server-info"¿Í °°Àº ¹æ½ÄÀ¸·Î ¼¹öÀÇ Á¤º¸¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. À§¿¡¼ ¼³Á¤ÇÑ server-status¿Í ÇÔ²² ½ÇÇàÁßÀÎ À¥ ¼¹öÀÇ »óÅÂÁ¡°ËÀ» À§ÇÑ °ÍÀÔ´Ï´Ù.
<Location /cgi-bin/phf*> Deny from all ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi </Location>
¾ÆÆÄÄ¡ 1.1ÀÌÀü ¹öÀüÀÇ ¿À·¡µÈ ¹ö±×¿¡ ´ëÇÑ ¾Ç¿ëÀÌ ÀÖÀ» ½Ã¿¡´Â ÁöÁ¤ÇÑ °÷ (http://phf.apache.org/phf_abuse_log.cgi) À¸·Î ¹æÇâÀ» Àüȯ½Ãŵ´Ï´Ù.
<IfModule mod_proxy.c> ProxyRequests On
¾ÆÆÄÄ¡ À¥¼¹ö¸¦ Proxy¼¹ö·Î »ç¿ëÇÒ ¶§ onÀ» ÇØÁà¾ß ÇÕ´Ï´Ù. Áï ÇÁ¶ô½Ã¼¹ö Áö½ÃÀڷμ ÇÁ¶ô½Ã¼¹ö¸¦ on ½Ãŵ´Ï´Ù.
<Directory proxy:*> Order deny,allow Deny from all Allow from .your_domain.com </Directory>
ProxyVia On
HTTP/1.1 "Via:"Çìµå󸮸¦ È°¼ºÈ½Ãų °ÍÀÎÁö ºñÈ°¼ºÈ ½Ãų °ÍÀÎÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Off, On, Full, BlockÁß Çϳª°¡ ¿Ã ¼ö ÀÖÀ¸¸ç FullÀº ¼¹ö¹öÀüÀ» Æ÷ÇÔÇϸç, BlockÀº ³ª°¡´Â ¸ðµç °Í¿¡ ´ëÇØ Via:Çì´õ¸¦ Á¦°ÅÇÕ´Ï´Ù.
CacheRoot "/usr/local/apache/proxy" CacheSize 5 CacheGcInterval 4 CacheMaxExpire 24 CacheLastModifiedFactor 0.1 CacheDefaultExpire 1 NoCache a_domain.com another_domain.edu joes.garage_sale.com
ÀÌ ¼³Á¤Àº ij½Ã±â´ÉÀ» È°¼ºÈ Çϱâ À§ÇÑ °ÍÀÔ´Ï´Ù.
( 3 ) Virtual Hosts
¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡¼ ¿©·¯°³ÀÇ µµ¸ÞÀÎÀ̳ª È£½ºÆ®³×ÀÓÀ» ¼³Á¤ÇÏ¿© °ü¸®ÇÏ°íÀÚ ÇÑ´Ù¸é <VirtualHost>ºÎºÐÀ» ¼³Á¤ÇØ Áà¾ß ÇÕ´Ï´Ù. °¡»óÈ£½ºÆ®¿¡ ´ëÇÑ Á¤º¸´Â http://www.apache.org/docs/vhosts/¸¦ ÂüÁ¶ÇØ º¸¸é Á»´õ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. '-S'¿É¼ÇÀ» »ç¿ëÇÔÀ¸·Î½á °¡»óÈ£½ºÆ®ÀÇ ¼³Á¤¿¡ ´ëÇÑ Á¡°ËÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. name-based °¡»óÈ£½ºÆ®¸¦ »ç¿ëÇÏ±æ ¿øÇÑ´Ù¸é Àû¾îµµ ÇÑ °³ ÀÌ»óÀÇ IP Address¸¦ Á¤ÀÇÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù
NameVirtualHost xxx.xxx.xxx.xxxx:80 NameVirtualHost xxx.xxx.xxx.xxx
<VirtualHost xxx.xxx.xxx.xxx> ServerAdmin ask@nextline.co.kr DocumentRoot /home/nextline/public_html ServerName www.nextline.co.kr ErrorLog /home/nextline/public_html/logs/error_log CustomLog /home/nextline/public_html/logs/access_log common </VirtualHost>
ServerAdminÀº ÇØ´ç¼¹öÀÇ °ü¸®ÀÚ ÀüÀÚ¿ìÆíÀ̸ç, DocumemtRoot´Â ÇØ´ç¼¹öÀÇ È¨µð·ºÅ丮À̸ç, ServerNameÀº ÇØ´ç¼¹öÀÇ µµ¸ÞÀÎÀ̸ç, ErrorLog´Â ÇØ´ç¼¹öÀÇ ¿¡·¯ÆÄÀÏ À§Ä¡À̸ç CustomLog´Â ·Î±×ÆÄÀÏÀ§Ä¡¿Í Æ÷¸ËÀ» ÁöÁ¤ÇÑ °ÍÀÔ´Ï´Ù.
<VirtualHost _default_:*> </VirtualHost>
Default °¡»óÈ£½ºÆ® ¼³Á¤À¸·Î À§¿¡¼ ¼³Á¤µÇÁö ¾ÊÀº ´Ù¸¥ ¸ðµç È£½ºÆ®¿¡ ´ëÇؼ ÀÀ´äÀ» ÇÏ°íÀÚ ÇÒ °æ¿ì ¼³Á¤ÇØ ÁÝ´Ï´Ù.
|
|