Àüü ȯ°æ (Global Environment)
¾ÆÆÄÄ¡ À¥¼¹ö ÇÁ·Î¼¼½ºÀÇ ÀüüÀûÀÎ(global) ºÎºÐ¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ºÎºÐÀÔ´Ï´Ù. ÀÌ ºÎºÐÀÇ Áö½ÃÀÚµéÀ» ¼öÁ¤(º¯°æ)ÇÏ½Ã¸é ¾ÆÆÄÄ¡ ¸ÞÀμ¹ö(Section 2)¿Í °¡»óÈ£½ºÆ®(Section 3)¿¡ ¼³Á¤µÈ ¸ðµç À¥»çÀÌÆ®¿¡ ¿µÇâÀ» ¹ÌÄ¡°Ô µË´Ï´Ù.
ServerType standalone
¼¹öÀÇ ±¸µ¿¹æ¹ýÀ¸·Î´Â standalone°ú inetd¹æ½ÄÀÌ Àִµ¥, standalone ¹æ½ÄÀº ÇϳªÀÇ À¥µ¥¸ó(¾ÆÆÄÄ¡¼¹ö)ÀÌ Å¬¶óÀ̾ðÆ®ÀÇ Á¢¼ÓÀ» ¸ðµÎ ó¸®ÇÏ´Â ¹æ½ÄÀ¸·Î ÀÀ´ä¼Óµµ°¡ ºü¸¥ ¹æ¹ýÀ¸·Î ÁÖ·Î À̹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù. inetd ¹æ½ÄÀº inetd¶ó´Â ½Ã½ºÅÛÀÇ /etcµð·ºÅ丮 ³¡¿¡ Á¸ÀçÇÏ´Â inetd¶ó´Â ½´ÆÛµ¥¸óÀÌ Å¬¶óÀ̾ðÆ®ÀÇ Á¢¼Ó¿ä±¸°¡ ÀÖÀ» ¶§¸¶´Ù À¥¼¹ö¸¦ ±¸µ¿ÇÏ´Â ¹æ½ÄÀÌ´Ù. ÀϹÝÀûÀ¸·Î ÀÀ´ä¼Óµµ°¡ ºü¸£°í È¿À²ÀûÀÎ standaloneÀ¸·Î ¼³Á¤ÇÏ¿© »ç¿ëÇÕ´Ï´Ù.
ServerRoot "/usr/local/apache/htdocs"
¾ÆÆÄÄ¡¼¹öÀÇ È¨µð·ºÅ丮¸¦ ÁöÁ¤Çϸç Àý´ë°æ·Î·Î ÁöÁ¤ÇÕ´Ï´Ù. ÀÌÈÄ·Î ³ª¿À´Â ´ëºÎºÐÀÇ ÆнºµéÀº ÀÌ °æ·Î¿¡ ´ëÇÑ »ó´ë°æ·Î·Î ÁöÁ¤ÀÌ µË´Ï´Ù. ¿¹¸¦ µé¾î ȯ°æ¼³Á¤ÆÄÀÏ, ¿¡·¯·Î±× ÆÄÀϵîÀÇ »ó´ë°æ·ÎÀÇ ±âÁØÀÌ µÇ´Â À§Ä¡ÀÌ´Ù.
LockFile logs/accept.lock
¾ÆÆÄÄ¡ ÄÄÆÄÀÏ ½Ã USE_FCNTL_SERIALIZED_ACCEPT³ª USE_FLOCK_SERIALIZED_ACCEPTÀ¸·Î
ÄÄÆÄÀÏ ÇßÀ» ¶§ »ç¿ëµÇ´Â LockFileÀÇ °æ·Î ÁöÁ¤½Ã¿¡ »ç¿ëµË´Ï´Ù. °¡±ÞÀû ±âº»°ªÀ¸·Î
»ç¿ëÇÕ´Ï´Ù.
PidFile /var/run/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°³ÀÇ ÆÄÀÏÀ» ¸ðµÎ ÀÐ°í ³µÚ¿¡ ½ÇÇàÀÌ µÇ±â ¶§¹®ÀÌ´Ù. ¸¸¾à ÀÌ µÎ °³ÀÇ ÆÄÀÏÀ» ¼¹ö°¡ ¹«½ÃÇϵµ·Ï ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ Çϰųª ""À¸·Î ºÙ¿© µÎ¸é ÁÖ¼® ó¸®µÇ¾î ¹«½ÃµË´Ï´Ù.
Timeout 300
Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ÀÇÇØ ¼¹ö¿Í ¿¬°áÀÌ µÇ¾úÀ» ¶§ Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö°£¿¡ ¾Æ¹«·± ¸Þ½ÃÁö°¡ ¹ß»ýÇÏÁö ¾Ê¾ÒÀ» ¶§ ¿À·ù·Î ó¸®µÉ ½Ã°£À» ÃÊ´ÜÀ§·Î ¼³Á¤ÇÕ´Ï´Ù. ÃʱⰪÀº 1200ÀÌ¸ç º¸ÅëÀº 300ÃÊ·Î ÁöÁ¤À» ÇÕ´Ï´Ù. ³×Æ®¿÷ÀÇ ¼Óµµ°¡ ³ª»Ü¼ö·Ï ¼öÄ¡°ªÀº ³ô°Ô ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ´Ù.
KeepAlive On
HTTP 1.0¿¡¼´Â ¿äûÀÌ ÀϾ ¶§¸¶´Ù client¿Í Server°£¿¡ »õ·Î¿î ¿¬°áÀÌ ¸¸µé¾î Áö´Âµ¥ ÀÌ ¼³Á¤À¸·Î ÀÎÇÏ¿© ÇϳªÀÇ ¿¬°á¿¡¼ ¿©·¯ ¿äûÀÌ °¡´ÉÇϹǷΠ¿äûÀ» ó¸®ÇÏ´Â ½Ã°£À» ÁõÁø ½ÃŲ´Ù. ÀÌ ±â´ÉÀ» ²ô·Á¸é off·Î ÇÕ´Ï´Ù.
´ëÇü siteÀÏ °æ¿ì¿¡´Â ÀÌ ±â´ÉÀ» ²ô±â¸¦ ±ÇÀåÇÕ´Ï´Ù. ÀÌ ±â´ÉÀ» Off¸¦ ½Ãų °æ¿ì¿¡ systemÀÇ ºÎÇÏ°¡ »ó´çÈ÷ ´Ã¾î ³ª´Â °ÍÀ» ´À³¥ ¼ö´Â ÀÖÀ¸³ª Web»óÀÇ ¼Óµµ¿¡¼´Â ¼Óµµ°¡ OnÀÏ °æ¿ìº¸´Ù ´õ¿í ºü¸£´Ù´Â °ÍÀ» ü°¨ÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï Web Server¸¸À» µ¹¸°´Ù¸é Off·Î ÇÏ´Â °ÍÀ» ±ÇÀåÇÏ¸ç ¿©·¯ ¼ºñ½º¸¦ ÇÒ °æ¿ì¿¡´Â OnÀ¸·Î Ç϶ó´Â ÀǹÌÀÌ´Ù. Âü°í·Î ÀÌ·± °ÍÀ» üÇèÇÒ Á¤µµÀÇ ´ëÇü ¼ºñ½º¶õ ÇÏ·ç À¥·Î±×°¡ 1GÀÌ»ó ½×ÀÌ´Â °æ¿ì¸¦ ÀÇ¹Ì ÇÏ¸ç ¿Ø¸¸ÇÑ site¿¡¼´Â ÀÌ ºÎºÐ¿¡ ´ëÇؼ ½Å°æÀ» ¾²Áö ¾Ê¾Æµµ »ó°üÀÌ ¾ø´Ù.
MaxKeepAliveRequests 100
Á¢¼ÓµÈä·Î Ưº°ÇÑ ¿äûÀÌ ¾øÀ½¿¡µµ °è¼Ó ¿¬°áÀ» À¯Áö½Ãų ¼öÄ¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. °ªÀÌ ³Ê¹« Å©¸é ÇϳªÀÇ client°¡ ServerÀÇ resource¸¦ µ¶Á¡ ÇÒ ¼ö ÀÖÀ¸¹Ç·Î Àû´ç ÇÏ°Ô Àâ´Â °ÍÀÌ ÁÁ´Ù.
KeepAliveTimeout 15
¾ÆÆÄÄ¡ ¼¹ö´Â °°Àº Á¢¼Ó»óÅÂÀÇ Å¬¶óÀ̾ðÆ®¿¡¼ ¿©±â¼ ÁöÁ¤ÇÑ Ãʸ¸ÅÀÇ ¿äûÀÌ ¾ø¾úÀ» ¶§ Á¢¼ÓÀ» ²÷°Ô µË´Ï´Ù.
MinSpareServers 8
MaxSpareServers 20
¾ÆÆÄÄ¡ À¥¼¹ö´Â ¼º´ÉÇâ»ó°ú ºü¸¥ ÀÀ´ä¼Óµµ¸¦ À§ÇØ À¯ÈÞ¼¹ö(ÇöÀç ¼ºñ½º´ë±â ÁßÀÎ ÇÁ·Î¼¼½º)¸¦ ¸¸µé°Ô µÇ´Âµ¥ ÀÌ À¯ÈÞ¼¹öÀÇ °³¼ö´Â ½Ã½ºÅÛÀÇ »óȲ¿¡ µû¶ó ´Þ¶óÁö°Ô µË´Ï´Ù. À¯ÈÞ¼¹ö°¡ MinSpareServersÀÇ °³¼ö(5) º¸´Ù Àû°ÔµÇ¸é Ãß°¡·Î »ý¼ºÀ» ÇÏ°Ô µÇ¸ç MaxSpareServersÀÇ °³¼ö(10)º¸´Ù ¸¹°Ô µÇ¸é Á×ÀÌ°Ô µË´Ï´Ù. Áï, À¯ÈÞ¼¹öÀÇ °³¼ö¸¦ ÀûÀýÈ÷ Á¶ÀýÇϱâ À§ÇÑ °ÍÀ̶ó »ý°¢ÇÏ¸é µË´Ï´Ù.
StartServers 10
httpd ¼¹ö¸¦ óÀ½ ½ÇÇà½Ãų¶§, ¿©ºÐÀÇ ÇÁ·Î¼¼½º¸¦ »ý¼º½Ãų ¼öÄ¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¹ÝÀÀ ½Ã°£À» ª°Ô Çϱâ À§ÇØ StartServersÇ׸ñ¿¡¼ ¸»ÇÏ´Â ¸¸ÅÀÇ Server process¸¦ ÀÌ¹Ì ¸¸µé¾î µÎ´Â °ÍÀε¥, ½ÇÁ¦·Î Service¸¦ ÇÏ°í ÀÖÁö ¾ÊÀ» °æ¿ì¿¡´Â ÀáÀÚ°í ÀÖÀ¸¹Ç·Î System¿¡ ºÎÇϸ¦ Áְųª ÇÏÁö´Â ¾Ê´Â´Ù.
MaxClients 150
¾ÆÆÄÄ¡À¥¼¹ö¿¡ Á¢±ÙÇÒ ¼ö Àִ Ŭ¶óÀ̾ðÆ®ÀÇ ÃÖ´ë°¹¼ö´Â ÀÌ »óÇÑ°ªÀ¸·Î Á¦ÇÑÇÕ´Ï´Ù. ¿©±â¼ ÁöÁ¤ÇÑ °³¼öÀÌ»óÀÇ Å¬¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ »ý±ä´Ù¸é ¾ÆÆÄÄ¡´Â ÀÀ´äÇÏÁö ¾Ê°í ÀÌ ¿äûÀ» ¹«½ÃÇÕ´Ï´Ù. À̸¦ Á¦ÇÑÇÏ´Â ÀÌÀ¯´Â ½Ã½ºÅÛÀÇ ÀÚ¿øÀ» ¾ÆÆÄÄ¡ À¥¼¹ö°¡ ¹«ÇÑÁ¤ Â÷ÁöÇÏ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇÑ °ÍÀÔ´Ï´Ù.
MaxRequestsPerChild 100
¾ÆÆÄÄ¡ À¥¼¹öÀÇ ÀÚ½ÄÇÁ·Î¼¼½ºµéÀÌ Å¬¶óÀ̾ðÆ®ÀÇ ¿äû °³¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¸¸¾à ÀÚ½ÄÇÁ·Î¼¼½º°¡ ÀÌ °ª¸¸ÅÀÇ Å¬¶óÀ̾ðÆ®¿äûÀ» ¹Þ¾Ò´Ù¸é ÀÌ ÀÚ½ÄÇÁ·Î¼¼½º´Â ÀÚµ¿À¸·Î ÁװԵ˴ϴÙ. ÀÌ °ªÀÌ 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> ~ </VirtualHost>ºÎºÐÀÇ IP bind °¡»óÈ£½ºÆ®ºÎºÐ¿¡¼ ¾ÆÆÄÄ¡ À¥¼¹ö°¡ ÀÀ´äÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é ¿©±â¼ IP Address¸¦ ÁöÁ¤ÇØ Áà¾ß ÇÕ´Ï´Ù.
ExtendedStatus On
server-status·Î ¾ÆÆÄÄ¡À¥¼¹öÀÇ »óŸ¦ »óŸ¦ ¸ð´ÏÅ͸µ ÇÒ ¶§ "ÀÚ¼¼ÇÑ»óÅÂÁ¤º¸"±â´ÉÀ» Á¦°øÇÒ °ÍÀÎÁö(On) ¾Æ´ÑÁö(Off)¸¦ ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
'ÁÖ(Main)' ¼¹ö ¼³Á¤
ÀÌ ºÎºÐÀº °¡»óÈ£½ºÆ®¿¡¼ Çڵ鸵µÇÁö ¾Ê´Â ¿ä±¸µé¿¡ ÀÀ´äÇÏ´Â ¾ÆÆÄÄ¡ ¸ÞÀÎ(±âº», default)¼¹öÀÇ ¼³Á¤ºÎºÐÀÔ´Ï´Ù. Section 2 ¿¡¼ ¼³Á¤ÇÏ´Â Ç׸ñµéÀº ¾ÆÆÄÄ¡ÀÇ ÁÖµÈ ¼¹ö°¡ »ç¿ëÇÒ °ªµéÀ» ÁöÁ¤ÇÕ´Ï´Ù. Section 3 ¿¡ ¼³Á¤ÇÏ´Â <VirtualHost>¿¡ Á¤ÀÇµÈ °¡»óÈ£½ºÆ®µé¿¡¼ ÁöÁ¤ÇÏÁö ¾Ê´Â °ÍÀº ¿©±â¼ ÁöÁ¤µÈ °ªÀÌ ±âº»°ªÀ¸·Î Àû¿ëµË´Ï´Ù.
¶ÇÇÑ ¿©±â¼ ÁöÁ¤ÇÏ´Â °ªÀ» °¢ <VirtualHost>³»¿¡µµ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç ÀÌ°æ¿ì¿£ °¢ <VirtualHost>³»¿¡¼ ÁöÁ¤ÇÑ °ªÀÌ ¿ì¼±ÀûÀ¸·Î Àû¿ëµË´Ï´Ù. Áï, ÀÌ ¼½¼ÇÀÇ Áö½ÃÀÚµéÀº <VirtualHost>Á¤ÀÇ¿¡ ÀÇÇØ ¼ºñ½ºµÇÁö ¾Ê´Â ¿ä±¸µé¿¡ ´ëÇÑ ºÎºÐ¸¸ ÀÀ´äÇÏ´Â ¾ÆÆÄÄ¡¸ÞÀμ¹ö ¼³Á¤°ªµéÀ» ¼³Á¤ÇÕ´Ï´Ù. ¶ÇÇÑ Áß¿äÇÑ °ÍÀº ¿©±â¼ ¼³Á¤ÇÏ´Â °ªµéÀº ÀÌ ÆÄÀÏÀÇ µÞºÎºÐ¿¡¼ ¼³Á¤ÇÏ°í ÀÖ´Â <VirtualHost>³»ÀÇ ±âº»°ªÀ» Á¦°øÇÏ´Â ¿ªÇÒµµ ÇÕ´Ï´Ù´Â °ÍÀ» ±â¾ïÇϽñ⠹ٶø´Ï´Ù. ±×¸®°í Section 2 ¿¡¼ ¼³Á¤ÇÏ´Â ¸ðµç Áö½ÃÀÚµéÀº Section 3 ºÎºÐÀÇ <VirtualHost>³»¿¡¼µµ º°µµ·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ¸¸¾à µ¿ÀÏÇÑ Áö½ÃÀÚ°¡ Section 2¿Í Section3ÀÇ <VirtualHost>¾Ö¿¡ ¸ðµÎ ¼³Á¤ÀÌ µÉ °æ¿ì¿¡´Â Section 3 ÀÇ <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 admin@nextline.co.kr
¿©±â¼ ÁöÁ¤ÇÏ´Â email address´Â À¥ ¹®¼ ·Îµù ¿¡·¯ µîÀÇ ¹®Á¦¿¡¼ Ŭ¶óÀ̾ðÆ®ÃøÀ¸·Î º¸³»Áú ¸ÞÀÏ ÁÖ¼Ò °ª ÀÌ´Ù. ´ëºÎºÐ À¥ ¼¹ö°ü¸®ÀÚÀÇ email address·Î ¼³Á¤À» ÇÕ´Ï´Ù.
ServerName www.nextline.co.kr
Ŭ¶óÀ̾ðÆ®¿¡°Ô º¸¿©Áִ ȣ½ºÆ®À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
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
Order allow,deny
Allow from all
Deny from env=no_access
</Directory>
<directory> tag¿¡ ÀÇÇÏ¿© °¢ directory¸¶´Ù ÀûÀýÇÏ°Ô permissionÀ» °É ¼ö°¡ ÀÖ½À´Ï´Ù.
"Deny from env=no_access" ¼³Á¤¿¡ ´ëÇؼ´Â µÚ¿¡ ´Ù·ç±â·Î ÇÕ´Ï´Ù.
<Directory "/usr/local/apache/htdocs">
Options Indexes FollowSymLinks Includes
¨ç Options
None
¾î¶² ¿É¼Çµµ ÀÌ¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
All
ÁöÁ¤ÇÑ directory¿¡¼ ¸ðµç ¸í·ÉÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Indexes
URL¿¡ ÁöÁ¤µÈ µð·ºÅ丮¿¡ (index.html °°Àº) ÁöÁ¤µÈ ÆÄÀÏÀÌ ¾øÀ» °æ¿ì µð·ºÅ丮ÀÇ ÆÄÀÏ ¸ñ·ÏÀ» º¸¿©ÁÖ´Â ¿É¼ÇÀÔ´Ï´Ù.
Includes
¼¹öÃøÀÇ Ãß°¡ÀûÀÎ Á¤º¸¸¦ Á¦°øÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
IncludesNoExec
¼¹öÃøÀÇ Ãß°¡ÀûÀÎ Á¤º¸¸¦ Á¦°øÇÒ ¼ö ÀÖ°Ô ÇÏÁö¸¸, ¾î¶°ÇÑ ½ÇÇà ÆÄÀÏÀ» ½ÇÇàÇÏ´Â °ÍÀ» ¹æÁöÇÕ´Ï´Ù.
FollowSymLinks
µð·ºÅ丮»óÀÇ ½Éº¼¸¯ ¸µÅ©¸¦ »ç¿ë °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
ExecCGI
CGI ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
MultiViews
All ¿É¼ÇÀÌ ¼³Á¤µÇ¾úÀ» ¶§¸¸ ÁöÁ¤µÈ ¸ñ·ÏÀÇ multiviews¸¦ Çã¿ëÇÕ´Ï´Ù.
¨è AllowOverride None
.htaccessÆÄÀÏÀº ¼¹öÀÇ °¢ µð·ºÅ丮¿¡ ¸¸µé¾î¼ °¢ µð·ºÅ丮¿¡ ´ëÇÑ Á¢±ÙÀ» Á¦¾îÇϱâ À§ÇÑ °ÍÀ¸·Î µð·ºÅ丮¿¡ .htaccessÆÄÀÏÀÌ ÀÖÀ¸¸é, ¼¹ö Àüü¿¡ ÀÛ¿ëÇÏ´Â access.conf º¸´Ù ¿ì¼±±ÇÀ» °¡Áý´Ï´Ù. .htaccessÆÄÀÏ¿¡ ´ëÇÑ Override¿¡ ´ëÇÑ ¿É¼ÇÀÔ´Ï´Ù.
None
.htaccessÆÄÀÏÀ» ÀÐÀ» ¼ö ¾ø°Ô ÇÕ´Ï´Ù.
All
¸ðµç ÁöÁ¤¿¡ ´ëÇØ °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
Options
±ÔÁ¤µÈ µð·ºÅ丮 Çü½ÄÀ» ÄÜÆ®·ÑÇÏ´Â ÁöÁ¤ÀÇ »ç¿ëÀ» Çã¶ôÇÕ´Ï´Ù.
FileInfo
¹®¼Çü½ÄÀ» ÄÜÆ®·ÑÇÏ´Â ÁöÁ¤ÀÇ »ç¿ëÀ» Çã¿ëÇÕ´Ï´Ù.
AuthConfig
»ç¿ëÀÚ ÀÎÁõ ÁöÁ¤ÀÇ »ç¿ëÀ» Çã¿ëÇÕ´Ï´Ù. »ç¿ëÀÚ ÀÎÁõ º¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.
Limit
È£½ºÆ® Á¢±ÙÀ» ÄÜÆ®·ÑÇÏ´Â ÁöÁ¤À» Çã¿ëÇÕ´Ï´Ù.
Order allow,deny
Allow from all
Deny from env=no_access
Limit¿¡ °ü·ÃµÈ ºÎºÐÀ» ¼³Á¤À» ÇÕ´Ï´Ù.
¨é Order
¼¹ö°¡ access controlÀ» ¼öÇàÇÏ´Â ¼ø¼¸¦ ³ªÅ¸³½´Ù. ¿©±â¼´Â allow±â´ÉÀ» ¸ÕÀú
¼öÇàÇÏ°í, deny±â´ÉÀ» ¼öÇàÇ϶ó´Â °ÍÀÔ´Ï´Ù.
deny, allow
deny Áö½ÃÀÚ ºÎÅÍ °Ë»çÇÏ°í allow Áö½ÃÀÚ¸¦ °Ë»ç ÇÕ´Ï´Ù.
allow, deny
allow Áö½ÃÀÚ ºÎÅÍ °Ë»çÇÏ°í deny Áö½ÃÀÚ¸¦ °Ë»ç ÇÕ´Ï´Ù.
mutual-failure
allow¸ñ·Ï¿¡ ¾ø´Â ¸ðµç host¿¡°Ô Á¢¼ÓÀ» °ÅºÎ ÇÕ´Ï´Ù.
allow from
³ª¿µÇ´Â Áּҵ鿡 ´ëÇÑ access controlÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ ÁÖ¼Ò´Â µµ¸ÞÀÎ ³×ÀÓ, È£½ºÆ® À̸§ ÁÖ¼Ò, È£½ºÆ® ip ÁÖ¼Ò, ip ÁÖ¼ÒÀÇ ¾ÕºÎºÐ 3¹ÙÀÌÆ®, ¸ðµç ÁÖ¼Ò¿¡ ÇØ´çÇÏ´Â all ÀÌ ÀÖ½À´Ï´Ù.
deny from
allow from°ú ¹Ý´ëµÇ´Â °³³äÀ̸ç, »ç¿ë°¡´ÉÇÑ ÁÖ¼Ò´Â allow from°ú °°´Ù.
Require
»ç¿ëÀÚ, ±×·ì¿¡ ´ëÇÑ Á¢±ÙÀ» ÅëÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ë¹æ¹ý : require entity en1 en2 ... enn
entity¿¡ µé¾î°¥ ¼ö ÀÖ´Â °ÍÀº user, group, valid-userÀÇ ¼¼°¡ÁöÀÌ´Ù.
User
ÁöÁ¤µÈ »ç¿ëÀڵ鿡°Ô¸¸ Á¢±ÙÀ» Çã¿ëÇÏ´Â °ÍÀ¸·Î, ÁöÁ¤µÈ »ç¿ëÀÚ¿¡ ´ëÇÑ Á¤º¸´Â AuthUserFile¿¡¼ ÁöÁ¤ÇÑ ÆÄÀÏ¿¡ ÀÖ½À´Ï´Ù.
Group
ÁöÁ¤µÈ ±×·ì¿¡°Ô¸¸ Á¢±ÙÀ» Çã¿ëÇÏ´Â °ÍÀ¸·Î, ÁöÁ¤µÈ ±×·ì¿¡ ´ëÇÑ Á¤º¸´Â
AuthGroupFile¿¡¼ ÁöÁ¤ÇÑ ÆÄÀÏ¿¡ ÀÖ½À´Ï´Ù.
valid-user
AuthUserFile¿¡ ÀÖ´Â ¸ðµç »ç¿ëÀÚ¿¡ ´ëÇØ Á¢±ÙÀ» Çã¿ëÇÕ´Ï´Ù.
</Directory>
UserDir public_html
°èÁ¤ »ç¿ëÀÚµéÀÇ home directory¸¦ ÁöÁ¤ÇÕ´Ï´Ù. º¸Åë http://url/~°èÁ¤ ÀÌ·±½ÄÀ¸·Î Á¢¼ÓÇßÀ» ¶§ °èÁ¤¿¡ ÀÌ°÷¿¡ ÁöÁ¤µÈ À̸§ÀÇ directory¸¦ ¸¸µé°í home directroy·Î »ç¿ëÇÏ¸é µË´Ï´Ù. º¸Åë public_html À̳ª htodcs, home À» ¸¹ÀÌ ¾´´Ù. ´Ù¸¥ À̸§À¸·Î Çصµ
»ó°üÀº ¾ø´Ù. °èÁ¤ »ç¿ëÀÚ°¡ »ç¿ëÀ» ¸øÇÏ°Ô ÇÏ·Á¸é DISABLED ¿É¼ÇÀ» ÁÖ¸é µË´Ï´Ù.
Âü°í¸¦ ÇÒ°ÍÀº RedHat °è¿¿¡¼´Â user¸¦ »ý¼ºÀ» Çϸé userÀÇ home directory´Â 700ÀÇ ±ÇÇÑÀ» °®°Ô µÇ¹Ç·Î httpd.conf¿¡¼ ¾Æ¹«¸® ¼³Á¤À» ÇØ Á൵ forbidden error¸¸ ¸¸³ª°Ô µË´Ï´Ù. ±×·¯¹Ç·Î °èÁ¤¿¡¼ homepage¸¦ ¿î¿µÇϱâ À§Çؼ´Â ²À chmod a+x ~accountname ¸í·ÉÀ» ½ÇÇàÀ» ÇØ Áà¾ß ÇÕ´Ï´Ù.
<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>
UserDir µð·ºÅ丮¿¡ ´ëÇÑ Á¢±ÙÀ» Á¦¾îÇÕ´Ï´Ù. ´ÙÀ½Àº »ç¿ëÀÚ È¨ ÆäÀÌÁö¿¡ ´ëÇÏ¿© Àб⸸ °¡´ÉÇϵµ·Ï ÇÑ ¿¹Á¦ ¼³Á¤ ³»¿ëÀÔ´Ï´Ù.
À§ÀÇ ¼³Á¤ Áß "*" »ç¿ë¿¡ °üÇؼ ¾ð±ÞÀ» ÇÒ °ÍÀÌ ÀÖ½À´Ï´Ù.
º¸Åë "*"´Â allÀÇ Àǹ̷Π¸¹ÀÌ »ç¿ëÀÌ µË´Ï´Ù.
Áï À§¿¡¼ /*/public_html Àº ¾î¶°ÇÑ °æ·Î¿¡ ÀÖ´Â ¸ðµç public_htmlÀ» ¶æÇÕ´Ï´Ù°í ÇÒ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ ÀÌ´Â ±×·¸°Ô È£¶ôÈ£¶ôÇÏ°Ô µÇÁö´Â ¾Ê´Â µí ÇÕ´Ï´Ù.
ÇÊÀÚÀÇ °æÇè¿¡ ÀÇÇÏ¸é °°Àº ·¹º§ÀÇ ±íÀÌ¿¡ ÀÖ´Â public_html ¸¸ Àû¿ëÀÌ µÇ´Âµí ÇÕ´Ï´Ù.
Áï À§ÀÇ ¼³Á¤´ë·Î¶ó¸é /home/public_htmlÀº Àû¿ëÀÌ µÇÁö¸¸ /home/nextline/publci_html Àº Àû¿ëÀÌ µÇÁö ¾Ê´õ¶õ ¸»ÀÔ´Ï´Ù.
DirectoryIndex index.html index.htm index.shtml index.php3 index.cgi
µð·ºÅ丮¸¸À» ÁöÁ¤ÇßÀ» °æ¿ì¿¡ ±× µð·ºÅ丮¿¡¼ ã°ÔµÉ ¹®¼ÀÇ ¼ø¼¸¦ ÁöÁ¤ÇØ ÁÝ´Ï´Ù.
Áï, µð·ºÅ丮 À̸§¸¸À» ÁöÁ¤ÇÏ´õ¶óµµ ¿©±â¼ ÁöÁ¤ÇÑ 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"ÆÄÀÏ¿¡ ´ëÇÑ º¸¾ÈÀº ´©±¸µµ Àå´ãÇÒ ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù.
CacheNegotiatedDocs
ÀÌ ¼³Á¤Àº Proxy Server¸¦ °ÅÄ¡´Â »ç¿ëÀÚµéÀ» À§ÇÑ °ÍÀÔ´Ï´Ù. Proxy Server°¡ "±³¼·" ¹®¼, Áï CGI scriptÀÇ Ãâ·ÂÀ̳ª Server°¡ »ý¼ºÇÑ index pageó·³ Á÷Á¢ ¼ö½ÅµÇÁö ¾Ê´Â ¹®¼¸¦ cache Çϵµ·Ï ÇÕ´Ï´Ù. Default·Î ÁÖ¼® ó¸® µÇ¾î ÀÖ°í ±×³É ÀÌ´ë·Î µÎ¸é µË´Ï´Ù.
UseCanonicalName On
À¥¼¹öÀÇ mime typeÀ» ÁöÁ¤ÇÑ ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. mime.typesÆÄÀÏÀº ¼¹ö¿¡ ÀÇÇØ ¸®Å쵃 ¼ö ÀÖ´Â ÆÄÀϸí°ú mimeÇü½ÄÀ» ±â¼úÇØ ³õÀº ÆÄÀÏÀÌ´Ù.
TypesConfig /etc/mime.types
À¥¼¹öÀÇ mime typeÀ» ÁöÁ¤ÇÑ ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. mime.typesÆÄÀÏÀº ¼¹ö¿¡ ÀÇÇØ ¸®Å쵃 ¼ö ÀÖ´Â ÆÄÀϸí°ú mimeÇü½ÄÀ» ±â¼úÇØ ³õÀº ÆÄÀÏÀÌ´Ù.
DefaultType text/plain
mime.types ÆÄÀÏ¿¡ Á¤ÀÇ µÇ¾îÀÖÁö ¾ÊÀº ÆÄÀÏÇü½Ä¿¡ ´ëÇÑ ¿äûÀ» ¹Þ¾ÒÀ» ¶§ ¾Ë ¼ö ¾ø´Â ¹®¼Å¸ÀÔ¿¡ ´ëÇÏ¿© »ç¿ëÇÒ ±âº»ÀûÀÎ mime ŸÀÔÀ» Á¤ÇصдÙ.
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>
ÀÌ°Í ¿ª½Ã 1.3.12¿¡¼ ºÎÅÍ »õ·Î Ãß°¡µÈ moduleÀÌ´Ù. »ç¿ëÀ» Çϱâ À§Çؼ´Â DSO ¼³Á¤¿¡¼ mod_mime_magic lineÀÇ ÁÖ¼®À» ÇØÁ¦ÇØ¾ß ÇÕ´Ï´Ù.
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>ºÎºÐ¿¡¼ °¢¼¹ö¿¡ ´ëÇÑ ¿¡·¯ÆÄÀÏÀ» ÁöÁ¤ÇØ µÎÁö ¾ÊÀ¸¸é ±×¿¡ ´ëÇÑ ¿¡·¯·Î±×µµ ¿©±â¿¡ ±â·ÏµÇ¸ç, ÁöÁ¤ÇØ µÎ°Ô µÇ¸é ±×¿¡ ÇØ´çÇÏ´Â ·Î±×´Â ÀÌ ÆÄÀÏ¿¡ ±â·ÏµÇÁö ¾Ê´Â´Ù. ¸¸¾à ErrorLog¸¦ ³²±â°í ½ÍÁö ¾Ê´Ù¸é /dev/null·Î ÁöÁ¤À» ÇØ ÁÖ¸é µË´Ï´Ù.
¿¹: ErrorLog /dev/null
LogLevel warn
¹Ù·ÎÀ§¿¡¼ ¼³Á¤ÇÑ ¿¡·¯·Î±× ÆÄÀÏ¿¡ ¾ó¸¶³ª ÀÚ¼¼ÇÏ°Ô ÀûÀ» °ÍÀÎÁö¸¦ °áÁ¤ÇÕ´Ï´Ù. ´ÙÀ½¿¡ ÇØ´çÇÏ´Â ¼ø¼´ë·Î Áß¿äµµ°¡ Á¤ÇØÁø´Ù.
" debug ¡æ info ¡æ notice ¡æ warn ¡æ error ¡æ crit ¡æ alert ¡æ emerg "
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
¹Ù·Î ¾Æ·¡¿¡¼ »ç¿ëÇÒ 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
À§¿¡¼ ÁöÁ¤ÇÑ 4°¡ÁöÀÇ ·Î±×Çü½Ä(combind, common, referer, agent)Áß¿¡¼ ¿øÇÏ´Â ºÎºÐÀÇ (ÁÖ¼®Çà)À» Á¦°ÅÇϸé ÁöÁ¤µË´Ï´Ù.
CustomLog logs/access_log combined
ÀÌ ¼³Á¤Àº À§ÀÇ CustomLog logs/referer_log referer, CustomLog logs/agent_log 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/"
<Directory "/usr/local/apache/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ÇÊ¿äÇÑ ¸¸ÅÀÇ µð·ºÅ丮 º°ÄªÀ» ¸¸µé¾î ¾µ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÇÏ´Â Çü½ÄÀº ´ÙÀ½°ú °°´Ù.
Alias fakename(°¡»óÀ̸§) realname(ÁøÂ¥À̸§)
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
<Directory "/usr/local/apache/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
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/*
IndexOptions¿¡¼ FancyIndexingÀÌ ÁöÁ¤µÇ¾úÀ» ¶§ ÀÌ Áö½ÃÀÚ´Â file¸¶´Ù MIME type¿¡ µû¶ó ¾î¶² iconÀ» »ç¿ë ÇÒÁö Á¤ÇÕ´Ï´Ù.
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^^
Server°¡ file°ú Directofy¸¦ Ç¥½ÃÇϴµ¥ ¾î¶² iconÀ» »ç¿ëÇÒ Áö ÁöÁ¤ÇÕ´Ï´Ù.
DefaultIcon /icons/unknown.gif
¿©±â¼ ÁöÁ¤ÇÑ È®Àå°¡°¡ ¾Æ´Ñ °æ¿ì¿¡ ¿©±â¼ ÁöÁ¤ÇÑ ±âº»¾ÆÀÌÄÜÀ¸·Î º¸¿©ÁÝ´Ï´Ù.
AddDescription "GZIP compressed document" .gz
AddDescription "tar archive" .tar
AddDescription "GZIP compressed tar archive" .tgz
AddDescriptionÀº ¼¹ö°¡ »ý¼ºÇÑ À妽ºÀÇ ÆÄÀÏ µÚ¿¡ °£´ÜÇÑ ¼³¸íÀ» Ç¥½ÃÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù. ÀÌ ¼³Á¤Àº IndexOptions°¡ FancyIndexingÀ¸·Î ¼³Á¤µÇ¾úÀ»¶§¸¸ Ç¥½ÃµÇ¸ç, ¼³Á¤Çü½ÄÀº ´ÙÀ½°ú °°½À´Ï´Ù.
Çü½Ä : AddDescription "Ç¥½ÃÇÒ ¼³¸í" ÆÄÀÏÈ®ÀåÀÚ
AddDefaultCharset Off
AddDefaultCharset euc-kr
ÀÌ ¼³Á¤Àº apache 1.3.12¿¡ µé¾î¿Í¼ Cross Site Scripting º¸¾È ¹®Á¦ ÆÐÄ¡¸¦ ÇÏ¸é¼ ±âº» ±Û²ÃÀ» iso-8859-1 ·Î ÇÏ´Â Çö»óÀÌ ¹ß»ý ÇϹǷΠÇÑ±Û »ç¿ëÀ» À§Çؼ´Â ¾î¼¸é ÇÊ¿äÇÑ ¼³Á¤ÀÏÁöµµ ¸ð¸¥´Ù. ÀÏ´Ü ¹®Á¦°¡ ¾øÀ¸¸é ±×³É ³öµÎ´Â °Íµµ ±¦ÂúÀ»Áö ¸ð¸£°ÚÁö¸¸ ¹®Á¦°¡ µË´Ï´Ù¸é ¼³Á¤À» Çغ¸´Â °Íµµ ±¦ÂúÀ»°Í °°´Ù. ÀÏ´Ü ÇÊÀÚÀÇ Å×½ºÆ® ·Î´Â euc-kr·ÎÀÇ
¼³Á¤Àº ¹®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù.
ReadmeName README
HeaderName HEADER
µð·ºÅ丮 ¸ñ·ÏÀ» º¸¿©ÁÙ ¶§ ¸ñ·ÏÀÇ ¸¶Áö¸· ºÎºÐ µÚ¿Í ¸ñ·ÏÀÇ ½ÃÀÛ Àü¿¡ º¸¿©ÁÙ ³»¿ëÀ» ´ã°í ÀÖ´Â ÆÄÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¿©±â¼´Â ¸ñ·ÏÀÇ µÚ¿¡ README, ¸ñ·ÏÀÇ Ã³À½¿¡ HEADER¸¦ º¸¿©ÁÖ°Ô ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù.
IndexIgnore .??* *~ * HEADER* README* RCS CVS *,v *,t
µð·ºÅ丮¸¦ Ãâ·ÂÇÒ ¶§ ¹«½ÃÇÒ ÆÄÀϵéÀ» ÁöÁ¤ÇÕ´Ï´Ù.
AddEncoding x-compress Z
AddEncoding x-gzip gz
¾ÐÃà Äڵ忡 ´ëÇÑ ÀÎÄÚµù Á¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
<IfModule mod_negotiation.c>
AddLanguage ko .ko
AddLanguage en .en
AddLanguage fr .fr
AddLanguage de .de
AddLanguage da .da
AddLanguage el .el
AddLanguage it .it
</IfModule>
Server°¡ ´Ù±¹ ¾ð¾î·Î ¹®¼¸¦ Á¦°øÇÕ´Ï´Ù¸é ÀÌ Áö½ÃÀÚ¸¦ »ç¿ëÇØ file È®ÀåÀÚ¸¦ ¾ð¾î¸¦ ÁöÁ¤ ÇÏ´Â ¾à¾î¿¡ ´ëÀÀ½ÃŲ´Ù. ¾ð¾îÀÇ ¾à¾î´Â º¸Åë ÀÎÅÍ³Ý ±¹°¡ Äڵ带 »ç¿ëÇÕ´Ï´Ù. client°¡ home.htmlÀ̶ó´Â fileÀ» ¿äûÇϸé browser´Â ÇÁ¶û½º¾î »ç¿ëÀÚ¶ó´Â °ÍÀ» ÀüÇÏ°í server´Â ÀÌ Áö½ÃÀÚ¸¦ ã¾Æ¼ ¾î¶² file È®ÀåÀÚ°¡ ÇÁ¶û½º¾î ¹®¼¿¡ »ç¿ëµÇ´ÂÁö
¾Ë¾Æº»´Ù. ÇÁ¶û½º¾î »ç¿ëÀÚ¶ó¸é home.html.frÀ» ¹Þ°Ô µË´Ï´Ù. ´Ù¸¸ home.htmlÀ̶ó´Â fileÀÌ Á¸Àç ÇÕ´Ï´Ù¸é home.html.frÀ» ¹ÞÁö ¸øÇÏ°í home.htmlÀ» ¹Þ¾Æ ¹ö¸®°Ô µË´Ï´Ù.
<IfModule mod_negotiation.c>
LanguagePriority ko en fr de
</IfModule>
site¿¡ À§¿¡¼ ÁöÁ¤ÇÑ °Í°ú °°Àº home.html.fr°ú °°Àº ¹®¼°¡ ÀÖ°í client°¡ ¾ð¾î¸¦ ¼±ÅÃÇÏÁö ¾Ê°í home.htmlÀ» ¿äûÇÒ¶§(home.htmlÀÌ ¾øÀ» °æ¿ì) ¼¹ö°¡ º¸³¾ ¹®¼¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ Áö½ÃÀÚ´Â ¿©·¯ ¾ð¾î¸¦ ³»Ä§ Â÷¼øÀ¸·Î ³ª¿ÇÕ´Ï´Ù.
AddHandler cgi-script .cgi .pl .sh
¼¹öÀÇ ¾î¶² À§Ä¡¿¡ ÀÖ´øÁö '.cgi' È®ÀåÀÚ¸¦ °¡Áø ÆÄÀÏÀº cgi-script·Î ÀνÄÇÏ°Ô ÇÕ´Ï´Ù. '.pl', '.sh' µîÀÇ ´Ù¸¥ È®ÀåÀÚµµ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸¾ÈÀ» ÀÌÀ¯·Î account userµé¿¡°Ô CGI ±ÇÇÑÀ» ÁÖÁö ¾ÊÀ¸·Á¸é ÀÌÇàÀ» ÁÖ¼® ó¸®ÇØ¾ß ÇÕ´Ï´Ù. ¹Ý´ë·Î account user µé¿¡°Ô CGI±ÇÇÑÀ» ÁÖ±â À§Çؼ´Â ÀÌ ÇàÀÇ ÁÖ¼®À» Ç®¾î Áà¾ß ÇÕ´Ï´Ù.
AddType text/html .shtml
AddHandler server-parsed .shtml
AddHandler text/x-server-parsed-html .html .txt
Server Side Includes (SSI)¸¦ »ç¿ëÇÒ ¶§ ÇÊ¿äÇÕ´Ï´Ù. SSI´Â HTMLÆÄÀÏ ¼Ó¿¡ ¾î¶² ½ÇÇà ÇÁ·Î±×·¥ÀÇ °á°ú³ª ƯÁ¤ ÆÄÀÏÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
shtml È®ÀåÀÚ°¡ ¾Æ´Ñ ÆÄÀÏ¿¡¼µµ SSI¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é À§¿¡¼¿Í °°ÀÌ x-server-parsed-html mime type¼³Á¤À» ÀÌ¿ëÇÕ´Ï´Ù.
MetaDir .web
MetaDirÀº ¾ÆÆÄÄ¡°¡ ãÀ» ¸ÞŸÁ¤º¸ÆÄÀϵéÀÇ µð·ºÅ丮 À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ÆÄÀϵéÀº ¹®
¼¸¦ Àü¼ÛÇÒ ¶§ Æ÷ÇԵǴ HTTP Çì´õÁ¤º¸°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
MetaSuffix .meta
MetaSuffix´Â ¸ÞŸÁ¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â Á¢¹Ì¾îÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
ErrorDocument 400 /message/400error.html
ErrorDocument 401 /message/401error.html
ErrorDocument 403 /message/403error.html
ErrorDocument 404 /message/404error.html
ErrorDocument 405 /message/405error.html
ErrorDocument 500 /message/500error.html
ErrorDocument 501 /message/501error.html
¶Ç´Â ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© º¯¼ö¸¦ Àü´Þ ½Ãų ¼ö µµ ÀÖ½À´Ï´Ù.
ErrorDocument 400 /message/error.php?ecode=400
ErrorDocument 401 /message/error.php?ecode=401
ErrorDocument 403 /message/error.php?ecode=403
ErrorDocument 404 /message/error.php?ecode=404
ErrorDocument 405 /message/error.php?ecode=405
ErrorDocument 500 /message/error.php?ecode=500
ErrorDocument 501 /message/error.php?ecode=501
¼¹ö¿¡·¯¿¡ ´ëÇÑ ÀÀ´äÀ» ÁöÁ¤ÇØ ÁÖ´Â ºÎºÐÀÌ´Ù. °¢ ¿¡·¯ Äڵ忡 ´ëÇÑ ÀÀ´äÀ» cgi³ª ÀÏ¹Ý ÅؽºÆ®·Î ¸¸µé¾î¼ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÙ ¼ö ÀÖ½À´Ï´Ù. ¾î¶² ¼¹ö¿¡ Á¢¼ÓÇϸé ÇØ´ç URLÀÌ ¾ø´Ù´Â µîÀÇ ÇÑ±Û ¸Þ½ÃÁö°¡ °¡´ÉÇÑ °Íµµ ÀÌ°ÍÀ» ÀÌ¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
¾Æ·¡´Â (2)¹øÀÇ ³»ºÎ redirects¸¦ »ç¿ëÇÑ ¿¹ÀÌ´Ù. ³ªÀÇ °æÇè »óÀ¸ ·Î´Â ¿ÜºÎ ¹æÇâ ÀüȯÀ» ÀÌ¿ëÇßÀ»¶§ CGI¿Í htaccess ÀÎÁõ½Ã¿¡ 505 Internal Server error°¡ ¹ß»ý Çß´Ù. ¿Ö ±×·±Áö ÀÌÀ¯´Â Àß ¸ð¸£°Ú´Ù. ³»ºÎ ¹æÇâ Àüȯ¿¡´Â ÀüÇô ÀÌ»óÀÌ ¾ø¾ú´Ù.
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 \
force-response-1.0
´ÙÀ½ Áö½ÃÀÚ´Â º¸ÅëÀÇ HTTP ¹ÝÀÀ ¹æ½ÄÀ» ¼öÁ¤ÇÕ´Ï´Ù.
ù¹ø° °ÍÀº ³×½ºÄÉÀÌÇÁ 2.x ¶Ç´Â ±×¸¦ Èä³»³»´Â ºê¶ó¿ìÁ®¿¡ ´ëÇÏ¿© KeepAlive ±â´ÉÀ» ¾²Áö ¾Êµµ·Ï ÇÕ´Ï´Ù. ÀÌ ºê¶ó¿ìÁ®µéÀº KeepAlive ±¸Çö¿¡ ¹®Á¦Á¡À» °®°í Àֱ⠶§¹®ÀÌ´Ù.
µÎ¹ø° °ÍÀº HTTP/1.1À» À߸ø ±¸ÇöÇÏ¿´°í 301 ¶Ç´Â 302 (redirect) ¹ÝÀÀ¿¡ ´ëÇÏ¿© KeepAlive¸¦ Á¦´ë·Î Áö¿øÇÏÁö ¸øÇÏ´Â Micro$oft ÀÎÅÍ³Ý ÀͽºÇ÷η¯ 4.0b2¸¦ À§ÇÑ °ÍÀÔ´Ï´Ù.
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
´ÙÀ½Àº ±âº»ÀûÀÎ 1.1 ¹ÝÀÀµµ Á¦´ë·Î ó¸®ÇÏÁö ¸øÇÔÀ¸·Î½á HTTP/1.1 ½ºÆåÀ» À§¹ÝÇÏ°í ÀÖ´Â ºê¶ó¿ìÁ®¿¡ ´ëÇÏ¿© HTTP/1.1 ¹ÝÀÀÀ» ÇÏÁö ¾Êµµ·Ï ÇÕ´Ï´Ù.
BrowserMatch "WebZIP" no_access
BrowserMatch "Teleport" no_access
BrowserMatch "NamoWebEditor" no_access
BrowserMatch "WebTrack-HTTPP" no_access
BrowserMatch "WebSymmetrix" no_access
BrowserMatch Áö½ÃÀÚ¸¦ ÀÌ¿ëÇÏ¿© User Agentº°·Î Á¢±ÙÀ» Á¦¾î Çϵµ·Ï ÇÕ´Ï´Ù.
<IfModule mod_status.c>
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from localhost
Allow from all
AuthName "administrator Area"
Authtype Basic
AuthUserFile /home/.htpasswd
AuthGroupFile /dev/null
require valid-user
satisfy all
</Location>
</IfModule>
¼¹öÀÇ »óÅ°á°ú¸¦ http://servename/server-statusÀÇ URL¿¡ Á¢±Ù ÇÏ¸é º¼ ¼ö ÀÖ°Ô ÇØÁÖ´Â ¿É¼ÇÀÌ´Ù. 'allow from ¼¹ö µµ¸ÞÀγ×ÀÓ'ÀÇ Çü½Ä À¸·Î Á¢±ÙÀÌ °¡´ÉÇÕ´Ï´Ù.
ÇÏ´ÜÀÇ ÁÖ¼® 󸮰¡ µÇ¾îÁø ºÎºÐÀº .htpasswd file¿¡ ±â·ÏµÇ¾î ÀÖ´Â User¿Í Password·Î ÀÎÁõÀ» ÇÏ¿© º¸°Ô ÇÏ´Â ¼³Á¤ÀÇ ¿¹ÀÌ´Ù. .htpasswd ÀÎÁõÀ» À§Çؼ´Â mod_auth.c °¡ È°¼ºÈµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×·³ ¿©±â¼ »ì¦ ²Ç¼ö¸¦ ½áº¸µµ·Ï ÇÏ°Ú´Ù. ÀÏÁ¤ ip address¿¡¼´Â ip address check¸¸ÇÏ°í ÀÎÁõÀ» ¾ÈÇϵµ·Ï ÇÏ°í ´Ù¸¥ ip address¿¡¼ ´Â ÀÎÁõÀ» ÇÏ°Ô ÇÏ´Â ¹æ¹ýÀ» ¼³Á¤ÇØ º¸µµ·Ï ÇÏ°Ú´Ù.
<IfModule mod_status.c>
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from localhost
AuthName "administrator Area"
Authtype Basic
AuthUserFile /home/.htpasswd
AuthGroupFile /dev/null
require valid-user
satisfy any
</Location>
</IfModule>
¿ø·¡ÀÇ ¼³Á¤°ú À§ÀÇ ¼³Á¤°úÀÇ Â÷À̸¦ º¸µµ·Ï Çϸé, ÀÏ´Ü ¿ø·¡ÀÇ ¼³Á¤¿¡¼ ÁÖ¼® ó¸® µÇ¾î ÀÖ´Â ºÎºÐÀÌ ¸ðµÎ ÁÖ¼®ÀÌ Á¦°Å°¡ µÇ¾î ÀÖ½À´Ï´Ù. ±×¸®°í Á¦ÀÏ ¸¶Áö¸· optionÀÎ satisfyÀÇ °ªÀÌ all¿¡¼ any°¡ µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ°ÍÀÌ ¹Ù·Î Å°Æ÷ÀÎÆ®ÀÌ´Ù. Áï Allow from¿¡ ÁöÁ¤µÈ ip address³ª domain nameÀº ÀÎÁõ À» ¾ÈÇÏ°í ¹Ù·Î º¸¿©ÁÖ¸ç, ±× ¿ÜÀÇ ÁÖ¼ÒµéÀº /home/.htpasswd ¿¡ ÀÖ´Â À¯ ÀúÀÇ À̸§°ú Æнº¿öµå¸¦ ºñ±³ÇÏ¿© ÀÎÁõÀ» Çؼ Ãâ·ÂÀ» ÇÏ°Ô µË´Ï´Ù. ÀÌ°ÍÀº ¾Æ·¡ÀÇ server-info¿¡µµ Àû¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.
<IfModule mod_info.c>
<Location /server-info>
SetHandler server-info
Order deny,allow
Deny from all
Allow from localhost
Allow from all
AuthName "administrator Area"
Authtype Basic
AuthUserFile /home/.htpasswd
AuthGroupFile /dev/null
require valid-user
satisfy all
</Location>
</IfModule>
1.3.4 ¿¡¼ ºÎÅÍ »õ·Î Ãß°¡µÈ moduleÀÌ´Ù. ÀÌ ±â´ÉÀº http://servername/server-infoÀÇ url·Î Á¢±ÙÀ» ÇßÀ» °æ¿ì apache ¿¡¼ ½ÇÇàÀÌ °¡´ÉÇÑ moduleµéÀÇ ¸ñ·Ï µî apacheÀÇ Àü¹ÝÀûÀÎ Á¤º¸¸¦ º¸¿©ÁÝ´Ï´Ù.
<Location /cgi-bin/phf*>
Deny from all
ErrorDocument 403 http://phf.apache.org/phf_abuse_log.cgi
</Location>
1.1 ¹öÀü ÀÌÀüÀÇ ¿À·¡ µÈ ¹ö±×¸¦ ¾Ç¿ëÇÏ·Á´Â »ç¶÷µéÀÌ ÀÖ½À´Ï´Ù´Â º¸°í¸¦ ¹Þ¾Ò´Ù. ÀÌ ¹ö±×´Â ¾ÆÆÄÄ¡ ÀϺκÐÀ¸·Î Á¦°øÇÑ CGI ½ºÅ©¸³Æ®¿Í ¿¬°ü ÀÖ½À´Ï´Ù. ÀÌ ºÎºÐÀÇ ÁÖ¼® 󸮸¦ ¾ø¾Ö¸é ÀÌ ¹ö±×¸¦ ¾Ç¿ëÇÏ´Â °ø°ÝÀÌ ÀÖÀ» ¶§ phf.apache.org »óÀÇ ±â·Ï ½ºÅ©¸³Æ®·Î ¹æÇâ Àüȯ½Ãų ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â support/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:" Çì´õ¸¦ ó¸®ÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù.
("Full"Àº ¼¹ö ¹öÀüÀ» Æ÷ÇÔÇÏ°í "Block"Àº ³ª°¡´Â ¸ðµç ÀÚ·á¿¡¼ Via: Çì´õ¸¦ Á¦°ÅÇÕ´Ï´Ù.) Off | On | Full | Block Áß ÇϳªÀÇ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
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½¬ ±â´Éµµ »ç¿ëÇϱâ À§Çؼ´Â ´ÙÀ½ ÇàÀÇ ÁÖ¼®À» Ç®¾îÁÝ´Ï´Ù
(CacheRoot°¡ ¾øÀ¸¸é ij½¬ÇÏÁö ¾ÊÀ½)
</IfModule>
°¡»ó È£½ºÆ®
¾ÆÆÄÄ¡ °¡»óÈ£½ºÆ® ¼³Á¤ºÎºÐÀÔ´Ï´Ù. ÇϳªÀÇ ¾ÆÆÄÄ¡ À¥¼¹ö¿¡¼ ¿©·¯ °³ÀÇ µµ¸ÞÀÎ ¶Ç´Â ¸ÖƼµµ¸ÞÀÎ, ¶Ç´Â ¼ºêµµ¸ÞÀεîÀ¸·Î ¿©·¯ °³ÀÇ À¥»çÀÌÆ®¸¦ ¿î¿µÇÏ°íÀÚ ÇÏ½Å´Ù¸é °¡»óÈ£½ºÆ® ¼³Á¤Áö½ÃÀÚ¸¦ ÀÌ¿ëÇÏ½Ã¸é µË´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì ¿©·¯ °³ÀÇ IPÁÖ¼Ò¸¦ »ç¿ëÇÒ ÇÊ¿ä¾øÀÌ ÇϳªÀÇ IPÁÖ¼Ò¸¦ »ç¿ëÇÏ¿© ¿©·¯ °³ÀÇ À¥»çÀÌÆ®¸¦ ¿î¿µÇÒ ¼ö Àֱ⠶§¹®¿¡ À̸§±â¹ÝÀÇ °¡»óÈ£½ºÆ®(name-based virtual host)¸¦ »ç¿ëÇÕ´Ï´Ù.
VirtualHost: ¿©·¯ºÐÀÇ ¸®´ª½º ¹Ú½º¿¡ ¿©·¯ °³ÀÇ µµ¸ÞÀÎ/È£½ºÆ® À̸§À» °ü¸®ÇÏ°í ½Í´Ù¸é °¢°¢¿¡ ´ëÇÏ¿© VirtualHost ÄÁÅ×À̳ʸ¦ ¼³Á¤ ÇÕ´Ï´Ù. °¡»ó È£½ºÆ®¸¦ ¼³Á¤Çϱ⿡ ¾Õ¼ ÀÚ¼¼ÇÑ ¼³¸íÀ» <URL:http://www.apache.org/docs/vhosts/>¿¡ µé·¯ Àо±â ¹Ù¶õ´Ù.
°¡»ó È£½ºÆ® ¼³Á¤ ³»¿ëÀ» Á¡°ËÇغ¸±â À§Çؼ´Â ¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÒ ¶§ ¸í·ÉÇà ¿É¼ÇÀ¸·Î '-S'¸¦ »ç¿ëÇÕ´Ï´Ù.
NameVirtualHost 12.34.56.78:80
NameVirtualHost 12.34.56.78
À̸§ ±â¹ÝÀÇ °¡»ó È£½ºÆ®¸¦ »ç¿ëÇÏ·Á¸é »ç¿ëÇÒ IP ÁÖ¼Ò (ÃÖ¼Ò 1 °³, ±×¸®°í Æ÷Æ® ¹øÈ£)¸¦ Á¤ÀÇÇØÁÖ¾î¾ß ÇÕ´Ï´Ù.
<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 °¡»óÈ£½ºÆ® ¼³Á¤À¸·Î À§¿¡¼ ¼³Á¤µÇÁö ¾ÊÀº ´Ù¸¥ ¸ðµç È£½ºÆ®¿¡ ´ëÇؼ ÀÀ´äÀ»
ÇÏ°íÀÚ ÇÒ °æ¿ì ¼³Á¤ÇØ ÁÝ´Ï´Ù.
|