Advanced WWW Server Administration

±è¿ë¿î
´ëÀü±¤¿ª½Ã À¯¼º±¸ °¡Á¤µ¿ 161
Çѱ¹ÀüÀÚÅë½Å¿¬±¸¼Ò(ETRI)
E-mail : qkim@pec.etri.re.kr
URL : http://pec.etri.re.kr/~qkim/
Abstract:
WWW ¼­ºñ½º¸¦ Á¦°øÇϱâ À§ÇØ °¡Àå ±âº»ÀûÀ¸·Î ¼³Ä¡µÇ¾î¾ß ÇÏ´Â °ÍÀÌ ¼­¹ö ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ¼­¹ö ¼ÒÇÁÆ®¿þ¾îÀÇ Á¾·ù´Â ´Ù¾çÇϸç, ´ëºÎºÐÀÇ °æ¿ì, ¼³Ä¡¿¡ ÀÖ¾î ±âº»Àû ¿ä¼Ò ¸î °¡Áö¸¸ ¼³Á¤ÇØÁÖ¸é ¼Õ½±°Ô ¼³Ä¡ÇÒ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù. ÇÏÁö¸¸ ¼­¹ö ¼ÒÇÁÆ®¿þ¾îµéÀº ³ª¸§´ë·ÎÀÇ Á¦°¢°¢ Ư¡µéÀ» °®°í ÀÖÀ¸¸ç À̰͵éÀ» Àß È°¿ëÇϸé À¶Å뼺 ÀÖ°í ´Ù¾çÇÑ ¼­ºñ½º¸¦ °¡´ÉÇÏ°Ô ÇÒ ¼ö°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î, CERN ¼­¹ö¸¦ ÀÌ¿ëÇÏ¿© ÇÁ¶ô½Ã ±â´ÉÀÌ °®°í Àִ Ư¡À» Ȱ¿ëÇÒ ¼ö ÀÖÀ¸¸ç, CERN ¼­¹ö¿Í NCSA ¼­¹öÀÇ ¸ÅÇÎ ±â´ÉÀº ¼­¹ö °ü¸®ÀÇ À¶Å뼺À» ºÎ¿©Çϸç, NCSA¿¡¼­ Á¦°øÇÏ´Â °¡»ó È£½ºÆ® ±â´ÉÀº ÇÑ ´ëÀÇ ÄÄÇ»ÅÍ·Î ¿©·¯ °³ÀÇ °¡»ó µµ¸ÞÀÎ À̸§ÁÖ¼Ò¸¦ ºÎ¿©ÇÒ ¼ö ÀÖ°Ô²û ÇÏ´Â µîÀÇ ¿ªÇÒÀ» ÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù. ÀÌ¿Í °°ÀÌ ÁÖ¿ä ¼­¹ö ¼³Ä¡¿¡ À־ ±âº»Àû ±â´É À̿ܿ¡ ¼­¹ö °ü¸®ÀÇ Æí¸®¼º°ú À¶Å뼺À» Á¦°øÇÏ´Â Àü¹®Àû ±â´Éµé°ú ¹æ¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸°íÀÚ ÇÑ´Ù.
Keywords:
WWW, Workshop, Server, Configuration, Install, Administration, HTTPd

1. ¼­·Ð

WWW ¼­ºñ½º°¡ 1992³â¿¡ ù¼±À» º¸ÀÎ ÀÌ·¡ 1993³â¿¡ ¸ðÀÚÀÍÀÌ µîÀåÇϰí 1994³â¿¡ ³Ý½ºÄÉÀÌÇÁ°¡ (°³¹ß»ç Ãø¿¡¼­´Â '¸ðÁú¶ó'¶ó°í ¹ßÀ½ÇØÁÖ±æ ¿øÇÏÁö¸¸ ±¹³»¿¡¼­´Â Åë»ó '³Ý½ºÄÉÀÌÇÁ'¶ó°í ºÒ¸®¿î´Ù) µîÀåÇϸ鼭 WWW ¼­ºñ½º´Â ÀÎÅͳÝÀ» ÈÖ¾îÀâÀ» °Íó·³ »ç¿ëÀÚµé »çÀÌ¿¡ µ¹Ç³À» ÀÏÀ¸Å°±â ½ÃÀÛÇÏ¿´´Ù. WWW´Â ÀÎÅͳݿ¡ Á¸ÀçÇÏ´Â ¸¹Àº ÀÀ¿ë ¼ÒÇÁÆ®¿þ¾î °¡¿îµ¥ ÇϳªÀÌ°í ¿©±â¼­ »ç¿ëÇÏ´Â HTTP ÇÁ·ÎÅäÄݵµ TCP/IP ÇÁ·ÎÅäÄÝ ½ºÅÿ¡¼­ ÀÀ¿ë°èÃþ¿¡ ÇØ´çÇÏ´Â ÇÁ·ÎÅäÄÝ¿¡ Áö³ªÁö ¾ÊÀ» »ÓÀε¥, ÀÌÁ¦´Â WWWW°¡ °ð¹Ù·Î ÀÎÅͳÝÀ» ¸»ÇÏ´Â °ÍÀ¸·Î ¿ÀÀεDZ⵵ Çϰí ÀÎÅͳÝÀÇ ´ë¸í»ç·Î ÁöĪµÉ Á¤µµ¿¡±îÁö À̸£¸£°Ô µÇ¾ú´Ù.

À̰ÍÀÌ °¡´ÉÇÏ°Ô µÈ ÀÌÀ¯¿¡´Â ¿©·¯°¡Áö ²ÅÀ» ¼ö°¡ ÀÖÀ¸³ª, Å©°Ô »ìÆì º¸¸é, ¼Õ½±°Ô À¥ºê¶ó¿ìÀú¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °Í°ú À¥¼­¹öÀÇ ¼³Ä¡°¡ ¾ÆÁÖ ¼ö¿ùÇß´Ù´Â °Í µÎ °¡Áö·Î º¼ ¼ö°¡ ÀÖ´Ù. Ãʺ¸ÀÚ¶ó ÇÒÁö¶óµµ À¥ºê¶ó¿ìÀúÀÇ »ç¿ë¹ýÀº ³Ê¹«³ª ¼ö¿ùÇÏ¿© ¸¶¿ì½º¸¸ ÀÖÀ¸¸é »ç¿ëÀÌ °¡´ÉÇÏ¿´°í (óÀ½ ³ª¿Â 92³â¿¡ À¥Àº º° Àα⸦ ²øÁö ¸øÇÏ¿´À¸³ª 93³â¿¡ ¸ðÀÚÀÍÀÌ ³ª¿À¸é¼­ »ç¿ëÀÚµéÀÇ Æø¹ßÀû ¹ÝÀÀÀÌ ³ªÅ¸³ª±â ½ÃÀÛÇÏ¿´´Ù) °ü½ÉÀ» °¡Áö°Ô µÈ Ãʺ¸ÀÚµµ ¼Õ½±°Ô ÀÚ½ÅÀÇ ¼­¹ö¸¦ ¸¸µé¾î¼­ ÀÎÅͳݿ¡ ¼­ºñ½º¸¦ °³½ÃÇÒ ¼ö ÀÖ°Ô µÇÀÚ, ¼­·Î »ó½Â ÀÛ¿ëÀ» ÀÏÀ¸ÄÑ ¿À´ÃÀÇ ÀÎÅÍ³Ý ´ë¸í»ç°¡ µÈ °ÍÀÌ´Ù.

ÀÌ·¸°Ô ÇÏ¿© Áö±Ý Àü¼¼°è ÀÎÅͳݿ¡ Á¸ÀçÇÏ´Â À¥ ¼­¹öÀÇ °¹¼ö´Â ¾ó¸¶³ª µÉ±î? ¼ö¸¸°³? ¼ö½Ê¸¸°³? Á÷Á¢ Çì¾Æ·Á º¸½Ã¶ó! :) Áö³­ 1¿ù¿¡ Yahoo¿¡¼­ Á¶»çÇÑ ÀÚ·á·Î´Â ¾à 45,000°³ Á¤µµÀÌ´Ù.

±×·¯¸é ¿©·¯°¡Áö ¼­¹ö ¼ÒÇÁÆ®¿þ¾îµé °¡¿îµ¥ ¾î¶² °ÍÀÌ °¡Àå ¸¹ÀÌ ¾²À̰í ÀÖÀ»±î ÇÏ´Â Áú¹®µµ °¡Á®º¼ ¼ö ÀÖ´Ù. ÀÌ¿¡ ´ëÇØ Á¶»çÇÑ ÀÚ·á°¡ ÀÖ´Ù. ÀÌ °á°ú¿¡ µû¸£¸é, °¡Àå ¸¹ÀÌ ¾²À̰í ÀÖ´Â ¼­¹ö ¼ÒÇÁÆ®¿þ¾î´Â NCSA, Apache, Netscape, CERN µîÀÇ ¼ø¼­À̸ç, Á¶»ç¸¦ ¼öÇàÇÑ PaulÀº Áö³­ ÇØ 9¿ù¿¡ °°Àº Á¶»ç¸¦ ¹ú¿© ±Ý³â 1¿ù¿¡ ½Ç½ÃÇÑ Á¶»ç¿Í ºñ±³Çغ¼ ¶§, NetscapeÀÇ Á¡À¯À²ÀÌ ºÒ°ú 4°³¿ù »çÀÌ¿¡ 8%¿¡¼­ 13%·Î Áõ°¡ÇÏ¿´°í ¸¹Àº »ç¶÷µéÀÌ NCSA¿Í CERN¿¡¼­ Apache·Î ¿Å°Ü°¡´Â Ãß¼¼¿¡ ÀÖÀ¸¸ç NCSA ¼­¹ö¿Í ÇüÁ¦°£À̶ó ÇÒ ¼ö ÀÖ´Â Apache¿Í NCSA ¼­¹ö¸¦ ÇÕÄ¡¸é Á¡À¯À² 60%·Î¼­ ºñ½ÁÇÑ ¼öÁØÀ» À¯ÁöÇϰí ÀÖ´Ù°í ÇÏ¿´´Ù. 1792°³ÀÇ Á¶»ç °á°ú¿¡ ´ëÇÑ ÁÖ¿ä °á°ú°¡ ´ÙÀ½¿¡ º¸À̰í ÀÖ´Ù. [Hoffman 96]

Server                      Count     Pct

NCSA                          732     41%
Apache                        305     17%
CERN                          198     11%
Netscape-Commerce             111      7%
Netscape-Communications       101      6%
WebSTAR/MacHTTP               101      6%
WebSite                        73      4%

±¹³»ÀÇ °æ¿ì¿¡ ´ëÇØ¼­´Â Ãæ³²´ë À̰­Âù¾¾°¡ Á¶»çÇÑ ÀÚ·á°¡ ÀÖ´Ù. 352°³ÀÇ ¼­¹ö¿¡ ´ëÇÑ Á¶»ç ÀÚ·á¿¡ µû¸£¸é ¾Æ·¡¿Í °°´Ù. [KangChan 96]

Server                      Count       Pct

NCSA                          219     62.2%
CERN                           62     17.6%
Netscape                       40     11.4%
Apache                         14      4.0%
WebSite                         6      1.7%
±¹³»¿¡ °æ¿ìµµ NCSA ¼­¹ö¿Í CERN ¼­¹ö°¡ °¡Àå ¸¹ÀÌ ¾²À̰í ÀÖ´Â »óȲÀÌ´Ù. ±¹³»¿¡ ¼Ò°³µÇ¾î ÀÖ´Â ÇÑ±Û ÀÚ·á°¡ ÀÌ µÎ °¡Áö¿¡ ´ëÇØ ¸¸µé¾îÁø ÀÌÀ¯°¡ Å« °ÍÀÌ¶ó º¸´Âµ¥ Apache ¼­¹ö°¡ °¡Áø ¼º´É»óÀÇ ÀåÁ¡À¸·Î º¼ ¶§ ÀÌ¿¡ ´ëÇÑ ¼³Ä¡ ¼³¸í¼­°¡ ³ª¿Ã Çʿ䰡 ÀÖ´Ù°í º¼ ¼ö ÀÖ°Ú´Ù.

¿©±â¼­´Â ±¹³»¿¡¼­ °¡Àå ¸¹ÀÌ ¾²À̰í ÀÖ´Â µÎ °¡Áö ¼­¹ö ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇØ Ȱ¿ë °¡Ä¡°¡ ÀÖÀ¸³ª Àß ¾²ÀÌÁö ¾Ê°í ¹¯ÇôÁ® ÀÖ´Â ÁÖ¿ä ±â´ÉµéÀ» »ìÆìº¸°í, Æí¸®Çϰí È¿À²ÀûÀÎ ¼­¹ö °ü¸®ÀÇ ¹æ¾ÈÀ» ã¾Æº¸±â·Î ÇÑ´Ù.

2Àå¿¡¼­ ¼³¸íÇϴ Ư¡µéÀº °ÑÀ¸·Î µå·¯³ª´Â ¸î °¡Áö¸¦ ³ª¿­ÇßÀ» »ÓÀ̸ç, HTTP/1.0 ÇÁ·ÎÅäÄÝ¿¡ µû¶ó Áö¿øÇØ¾ß ÇÒ ±âº»ÀûÀÎ ±â´ÉµéÀº À¯»çÇϸç, ´Ù¸¸ ¼­¹ö °ü¸®¿¡ À־ÀÇ Æí¸®¼º Ãø¸é¿¡¼­ »óÀÌÇÑ Â÷ÀÌÁ¡µéÀÌ ÀÖ´Ù. ÀÌ ¹®¼­ÀÇ ¸ñÇ¥´Â ¼­¹ö °ü¸®¿¡ À־ÀÇ È¿À²¼º°ú Æí¸®¼º Ãø¸é¿¡¼­ °¢°¢ÀÇ ¼­¹ö ¼ÒÇÁÆ®¿þ¾î°¡ Á¦°øÇÏ´Â ±â´ÉµéÀ» »ìÆìº¸°íÀÚ ÇÏ´Â °ÍÀÌ´Ù.

2. NCSA ¼­¹ö¿Í CERN ¼­¹öÀÇ Æ¯Â¡[JongHyun 95]

2.1 NCSA ¼­¹öÀÇ Æ¯Â¡

NCSA(National Center for Supercomputing Applications)´Â ¹Ì±¹ Urbana Champaign ¼ÒÀç Àϸ®³ëÀÌ ´ëÇб³¿¡ ÀÚ¸®ÀâÀº ½´ÆÛÄÄÇ»ÆÃ °ü·Ã ÀÀ¿ëÀ» ¿¬±¸ÇÏ´Â ±¹¸³¿¬±¸±â°üÀÌ´Ù. ¸ðÀÚÀÍÀ» Á¦ÀÛ, ¹èÆ÷ÇÑ °ÍÀ¸·Î À¯¸íÇÑ ÀÌ ±â°ü¿¡¼­ ¸¸µç À¥ ¼­¹ö ¼ÒÇÁÆ®¿þ¾îÀÇ Æ¯Â¡Àº ´ÙÀ½°ú °°´Ù.

2.2 CERN ¼­¹öÀÇ Æ¯Â¡

CERNÀº ½ºÀ§½º¿¡ ÀÖ´Â À¯·´ ÇÙ¹°¸® ¿¬±¸±â°üÀ¸·Î¼­ World Wide Web ÇÁ·ÎÁ§Æ®°¡ ½ÃÀÛµÈ °÷ÀÌ´Ù. ¿©±â¼­ ¸¸µé¾îÁø À¥ ¼­¹öÀÇ Æ¯Â¡Àº ´ÙÀ½°ú °°´Ù.

3. NCSA ¼­¹ö ¼ÒÇÁÆ®¿þ¾îÀÇ ÁÖ¿ä ±â´É

3.1 Pre-Forking Model

À̰ÍÀº NCSA HTTPd 1.4 ¹öÀüºÎÅÍ Áö¿øµÇ´Â ±â´ÉÀÌ´Ù.

ÀÌÀüÀÇ ÇÁ·Î±×·¥¿¡¼­´Â HTTPd µ¥¸óÀ» Standalone°ú Inetd Çü½ÄÀÇ µÎ °¡Áö·Î µ¿ÀÛÇϰԲû ÇÏ¿´´Âµ¥, Standalone ¹æ½Ä¿¡¼­´Â ÇϳªÀÇ ÇÁ·Î¼¼½º°¡ (HTTPd µ¥¸ó) Á¸ÀçÇϰí ÀÖ´Ù°¡ »ç¿ëÀÚÀÇ ¿ä±¸°¡ µé¾î¿À¸é fork¸¦ ÅëÇØ child process¸¦ ¸¸µé¾î¼­ À̰ÍÀÌ »ç¿ëÀÚ ¿ä±¸¸¦ ó¸®ÇÏ°Ô ÇÑ °ÍÀ̰í, Inetd ¹æ½Ä¿¡¼­´Â inetd¶ó°í ÇÏ´Â ÇÁ·Î¼¼½º°¡ ÀÖ´Ù°¡ »ç¿ëÀÚÀÇ ¿ä±¸°¡ µé¾î¸é fork°¡ ¾Æ´Ï¶ó ¿ÏÀüÈ÷ »õ·Î¿î HTTPd ÇÁ·Î¼¼½º¸¦ »ý¼º½ÃÄѼ­ ó¸®Çϵµ·Ï ÇÑ °ÍÀÌ´Ù. µû¶ó¼­ fork¸¦ ÅëÇØ ¸¸µé¾îÁø ÇÁ·Î¼¼½º´Â parent process°¡ ÃÖÃÊ¿¡ »ý¼ºµÉ ¶§ È­ÀÏ ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ÀÌ¹Ì ÀÐÇôÁ® ÀÖ´Â Á¤º¸¸¦ Àü´Þ¹Þ°Ô µÇ°í, inetd¸¦ ÅëÇØ »ý¼ºµÈ ÇÁ·Î¼¼½º´Â È­ÀÏ ½Ã½ºÅÛÀ¸·ÎºÎÅÍ »õ·Î ÇÊ¿äÇÑ Á¤º¸¸¦ Àоî¾ß ÇϹǷÎ, inetd ¹æ½ÄÀ¸·Î µ¿ÀÛÇÒ ¶§ ¼º´É»óÀÇ ÀúÇϸ¦ ¸¸³ª°Ô µÈ´Ù. ±×·¡¼­ standalone ¹æ½ÄÀ¸·Î µ¿ÀÛ½Ãų °ÍÀ» ±Ç°íÇϰí ÀÖ´Ù.

ÀÌ·¸°Ô standalone ¹æ½ÄÀ¸·Î µ¿ÀÛÇÑ´Ù ÇÒÁö¶óµµ ¼­ºñ½º ¿ä±¸°¡ ¸¹Àº ¼­¹ö¸¦ °ü¸®ÇÒ ¶§´Â fork¸¦ ÅëÇØ child process¸¦ ¿©·¯ ¹ø ¸¸µç´Ù´Â °ÍÀº »ó´çÇÑ ºÎ´ãÀÌ µÈ´Ù. À̸¦ °³¼±Çϱâ À§ÇØ 1.4 ¹öÀüºÎÅÍ´Â pre-forking modelÀ» µµÀÔÇÏ¿© ÀÏÁ¤ °¹¼öÀÇ HTTPd ¼­¹ö ÇÁ·Î¼¼½º¸¦ ¹Ì¸® »ý¼º½ÃÄÑ ³õÀº °ÍÀÌ´Ù. ÀÌ »óÅ¿¡¼­ »ç¿ëÀÚ ¿ä±¸°¡ µé¾î¿À¸é ¹Ì¸® »ý¼º½ÃÄÑ ³õÀº child process Çϳª¿¡°Ô ¿ä±¸¿¡ ´ëÇÑ Ã³¸®¸¦ ¸Ã±âµµ·Ï ÇÑ´Ù. µ¿½Ã¿¡ ¼öÇàÇÏ´Â »ç¿ëÀÚÀÇ ¿ä±¸°¡ ¸¹¾Æ¼­ ¹Ì¸® »ý¼º½ÃŲ ÇÁ·Î¼¼½º °¹¼ö¸¦ ÃʰúÇÒ ¶§´Â »õ·ÎÀÌ fork¸¦ ÅëÇØ child process¸¦ »ý¼º½ÃŰ¸é µÈ´Ù.

¸¹Àº »ç¿ëÀÚ°¡ ¹æ¹®ÇÏ¿© Á¤º¸ ¼­ºñ½º ¿ä±¸°¡ ºó¹øÇÏ°Ô ÀϾ´Â ¼­¹ö´Â NCSA HTTPd°¡ Á¦°øÇÏ´Â Pre-Forking ModelÀ» ÀÌ¿ëÇÔÀÌ ¼º´É °³¼±¿¡ µµ¿òÀÌ µÈ´Ù. ÀÌÀÇ »ç¿ë¹ýÀº httpd.conf È­ÀÏ ¼Ó¿¡ ÀÖ´Â StartServers¿Í MaxServers º¯¼ö¿¡ ÇÁ·Î¼¼½º °¹¼ö¸¦ ÁöÁ¤ÇÏ¸é µÈ´Ù. Áï, ´ÙÀ½°ú °°´Ù.

StartServers   5
MaxServers    20

¼­¹ö¿¡ ÃàÀûµÇ´Â logging È­ÀÏ¿¡¼­ 1ºÐ Á¤µµÀÇ ½Ã°£ µ¿¾È¿¡ µ¿½Ã¿¡ ¼­ºñ½º¸¦ Á¦°øÇÏ´Â ºóµµ¸¦ »ìÆìº¸°í ÀÌ È½¼ö¸¸Å­ StartServers °¹¼ö¸¦ ÁöÁ¤ÇØ ³õ´Â´Ù¸é ¼­¹ö°¡ µ¿ÀÛÇÏ´Â µ¿¾È¿¡ fork¸¦ ÅëÇÑ ½Ã½ºÅÛ ºÎÇϸ¦ ÁÙÀÌ°í ¶ÇÇÑ ¼º´ÉÀÇ °³¼±À» µµ¸ðÇÒ ¼ö°¡ ÀÖ´Â °ÍÀÌ´Ù. StartServers´Â ÃÖÃÊ¿¡ ¸î °³ÀÇ HTTPd ÇÁ·Î¼¼½º¸¦ »ý¼º½ÃÄÑ ³õÀ» °ÍÀΰ¡ ÁöÁ¤ÇÏ´Â °ÍÀ̰í MaxServer´Â ¼­ºñ½º¸¦ Á¦°øÇÏ´Â µ¿¾È ÃÖ´ë ¸î °³ÀÇ ÇÁ·Î¼¼½º¸¦ »ý¼º °¡´ÉÇÏ°Ô ÇÒ °ÍÀΰ¡ ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù. ÃÖ´ë °¹¼ö Á¦ÇÑÀº HTTPd ÇÁ·Î¼¼½º¿¡ ÀÇÇØ ½Ã½ºÅÛ¿¡ Áö³ªÄ£ ºÎÇϸ¦ ÁÖÁö ¾Ê±â À§ÇÑ ¹è·ÁÀÌ´Ù. ÀÌ °¹¼ö¸¦ ³Ñ¾î¼­´Â »ç¿ëÀÚ ¿ä±¸°¡ µ¿½Ã¿¡ µé¾î¿Í¼­ »ý¼ºµÈ ÃÖ´ë °¹¼ö ÇÁ·Î¼¼½º°¡ ¸ðµÎ ¼ÒÁøµÈ °æ¿ì¶ó¸é ÃÖ°³ °¹¼ö¸¦ ³Ñ¾î¼­ ¿ä±¸ÇÏ´Â »ç¿ëÀÚ ¿ä±¸´Â 󸮵ÇÁö ¾Ê°í ¼­ºñ½º °ÅºÎ·Î µ¹¾Æ¿À°Ô µÈ´Ù.

¸¸¾à À̰ÍÀ» »ç¿ëÇÏÁö ¾Ê°í ±âÁ¸ÀÇ °æ¿ìó·³ »ç¿ëÇÏ°Ú´Ù¸é µÎ °¡Áö º¯¼ö ¸ðµÎ 0À¸·Î ÁöÁ¤ÇÏ¸é µÇ°Ú´Ù.

3.2 Server Side Includes (SSI)

ÀÌ ¸»Àº ¼­¹ö¿¡ ÀúÀåµÇ¾î ÀÖ´Â HTML È­ÀÏ ¼Ó¿¡ ¾î¶² ½ÇÇà ÇÁ·Î±×·¥ÀÇ °á°ú³ª ƯÁ¤ÀÇ È­ÀÏÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù´Â ¸»ÀÌ´Ù. ¿¹¸¦ µé¾î, ÀÚ½ÅÀÌ ÀÛ¼ºÇÑ ¹®¼­°¡ 10°³ ÀÖ´Ù°í ÇÒ ¶§ °¢ ¹®¼­ÀÇ ³¡ºÎºÐ¿¡ ¹®¼­ ÀÛ¼ºÀÚ¿¡ ´ëÇÑ ¼³¸íÀÌ µé¾î°¡ ÀÖ´Ù°í ÇÏÀÚ. ¸¸¾à ÀüÈ­¹øÈ£°¡ ¹Ù²î¾î¼­ °íÄ¡°íÀÚ ÇÑ´Ù¸é 10°³ ¹®¼­ ÀüºÎ¸¦ °íÃÄ¾ß ÇÒ »óȲÀÌ µÉ °ÍÀÌ´Ù. ±×·¯¹Ç·Î Àڽſ¡ ´ëÇÑ Á¤º¸¸¦ ´ãÀº Á¶±×¸¸ È­ÀÏ Çϳª¸¦ ¸¸µé¾î µÎ°í, 10°³ÀÇ ¹®¼­¿¡¼­ ¸¶Áö¸· ºÎºÐ¿¡ ÀÌ È­ÀÏÀ» Server Side Include¸¦ ÀÌ¿ëÇÏ¿© include¸¦ Çϸé ÀÛ¼ºÀÚ Á¤º¸¸¦ ´ãÀº È­ÀÏ Çϳª¸¸ °íÄ¡¸é ¼Õ½±°Ô ÇØ°áµÉ °ÍÀÌ´Ù. ¸¶Âù°¡Áö·Î ¾î¶² ½ÇÇà ÇÁ·Î±×·¥ÀÇ °á°úµµ Ãß°¡Çؼ­ ³ÖÀ» ¼ö ÀÖ´Ù.

±×·±µ¥ À̰ÍÀº ±×¸¸Å­ÀÇ À§Ç輺°ú ¼º´ÉÀÇ ÀúÇϸ¦ À¯µµÇϰí ÀÖÀ¸¹Ç·Î À¯ÀÇÇØ¾ß ÇÑ´Ù. ÀÌ ±â´ÉÀ» ÀÌ¿ëÇÑ´Ù´Â °ÍÀº ¼­¹ö°¡ ´Ü¼øÈ÷ HTML È­ÀÏÀ» Àü¼ÛÇÏ´Â Á¤µµ¿¡¼­ ³¡³ª´Â °ÍÀÌ ¾Æ´Ï¶ó, HTML È­ÀÏÀ» parsing ÇØ¼­ SSI¿¡¼­ ÁöÁ¤ÇÏ´Â °ÍÀ» ó¸®ÇØ¾ß ÇϹǷΠ¼º´É»óÀÇ ºÎ´ãÀ» À¯¹ßÇϰí ÀÖ°í, ¼­ºñ½º¸¦ ¿ä±¸ÇÏ´Â »ç¿ëÀÚ¿¡°Ô ¼­¹ö »ç¿ëÀڷμ­ ÇÁ·Î±×·¥ ½ÇÇàÀ» °¡´ÉÄÉ ÇÏ´Â ¿ªÇÒÀ» Çϰí ÀÖÀ¸¹Ç·Î ½Ã½ºÅÛ º¸¾È»óÀÇ À§ÇèÀ» À¯¹ßÄÉ Çϰí ÀÖ´Ù. µû¶ó¼­ SSI ±â´ÉÀ» »ç¿ëÇϰíÀÚ ÇÒ ¶§´Â ÀÌ Á¡À» ½É°¢È÷ °í·ÁÇÏ¿©¾ß ÇÑ´Ù.

3.2.1 SSI ȯ°æ ¼³Á¤

  1. ¸ÕÀú, Includes¸¦ Çã¿ëÇÒ ´ë»ó µð·ºÅ丮¸¦ ¼±Á¤ÇÑ´Ù. ÀÌ µð·ºÅ丮 ¼Ó¿¡¼­ ÇÁ·Î±×·¥ ½ÇÇ൵ ÀϾ °ÍÀ̹ǷΠ±×¸¸Å­ º¸¾È¼ºÀÌ ÀÖ´Â ¹ÏÀ» ¸¸ÇÑ µð·ºÅ丮¿©¾ß ÇÑ´Ù.

  2. ´ë»ó µð·ºÅ丮¿¡ ÀÖ´Â È­Àϵ鿡 ´ëÇØ Includes ±â´É°ú ÇÁ·Î±×·¥ ½ÇÇà ±â´ÉÀ» µ¿½Ã¿¡ Áö¿øÇϰíÀÚ ÇÑ´Ù¸é Options º¯¼ö¿¡ Includes ¿É¼ÇÀ» Ãß°¡Çϵµ·Ï ÇÑ´Ù. ¸¸¾à, Includes ±â´É¸¸ Ãß°¡Çϰí ÇÁ·Î±×·¥ ½ÇÇà ±â´ÉÀº Çã¿ëÇÏÁö ¾Ê°íÀÚ ÇÑ´Ù¸é IncludesNOEXEC ¿É¼ÇÀ» ´ë½Å Ãß°¡ÇÑ´Ù. µÑ Áß ÇÑ °¡Áö¸¸ ¼±ÅÃÇϵµ·Ï ÇÑ´Ù.

  3. ´ë»ó µð·ºÅ丮 ¼ÓÀÇ È­ÀÏµé °¡¿îµ¥ Includes ±â´É°ú ÇÁ·Î±×·¥ ½ÇÇà ±â´ÉÀÌ Æ÷ÇԵǴ ȭÀÏÀº ¼­¹ö¿¡¼­ parsingÇÏ´Â °úÁ¤À» °ÅÃÄ¾ß ÇÑ´Ù°í ÇßÀ¸¹Ç·Î, ¾î¶² È­ÀϵéÀÌ parsingÀÇ ´ë»óÀÌ µÇ´ÂÁö ¸í½Ã¸¦ ÇØÁÖ¾î¾ß ÇÑ´Ù. ±×·¡¾ß¸¸ ´ë»ó µð·ºÅ丮 ¼ÓÀÇ È­ÀÏÀ̶ó ÇÏ´õ¶óµµ parsing Çʿ䰡 ¾ø´Â È­ÀÏÀº ÀÌ ÀÛ¾÷À» ÇÏÁö ¾Ê°Ô µÈ´Ù.

    ÀÌ·¸°Ô parsingÀÇ ´ë»óÀÌ µÇ´Â È­ÀÏÀÇ ¸í½Ã´Â MIME Çü½ÄÀ¸·Î ÁöÁ¤ÇÏ¿© ¼­¹ö¿¡°Ô ¾Ë·ÁÁÙ ¼ö ÀÖ´Ù. ´ÙÀ½°ú °°À¸¸ç, srm.conf ¼Ó¿¡¼­ Á¤ÀÇÇÑ´Ù.

    AddType text/x-server-parsed-html  .shtml
    

    ¸¸¾à¿¡ ¼­¹öÀÇ ¼º´É¿¡´Â »ó°ü¾øÀÌ ¸ðµç html È­ÀÏÀ» parsingÀÇ ´ë»óÀ¸·Î »ï°íÀÚ ÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.

    AddType text/x-server-parsed-html  .html
    

3.2.2 SSI Ç¥Çö Çü½Ä

SSI Çü½ÄÀ» ÀÌ¿ëÇÏ¿© Includes ±â´ÉÀ» ÀÌ¿ëÇϰųª ÇÁ·Î±×·¥ ½ÇÇàÀ» ÅëÇÏ¿© °á°ú¸¦ ¹®¼­ ¼Ó¿¡¼­ Ȱ¿ëÇϰíÀÚ ÇÒ ¶§, ´ÙÀ½°ú °°Àº ¹æ½ÄÀ¸·Î Ȱ¿ëÇÑ´Ù.

[an error occurred while processing this directive]

command ºÎºÐ¿¡ ¿Ã ¼ö ÀÖ´Â °Íµé°ú °¢ attribute·Î ¿Ã ¼ö ÀÖ´Â °ÍµéÀº ´ÙÀ½°ú °°´Ù.

config
È­ÀÏÀ» ÆÄ½ÌÇÒ ¶§ Àû¿ëÇÒ ¼ö ÀÖ´Â ¸î °¡Áö »çÇ×ÀÌ´Ù. attribute¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

errmsg
¹®¼­¸¦ ÆÄ½ÌÇÏ´Â µ¿¾È¿¡ ¿À·ù°¡ ¹ß»ýÇßÀ» ¶§ ¼­¹ö°¡ ºê¶ó¿ìÀú¿¡°Ô ¾î¶² ¸Þ½ÃÁö¸¦ µ¹·ÁÁÙ °ÍÀÎÁö ÁöÁ¤ÇÑ´Ù.
timefmt
¼­¹ö°¡ ³¯Â¥¸¦ º¸³»ÁÙ ¶§ »õ·Î¿î Ç¥Çö Çü½ÄÀ» Á¤ÀÇÇÑ´Ù.
sizefmt
bytes¿Í abbrev µÎ °¡Áö °¡¿îµ¥ Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖÀ¸¸ç, È­ÀÏÀÇ Å©±â¸¦ º¸¿©ÁÙ ¶§ ¹ÙÀÌÆ® ´ÜÀ§·Î º¸¿©ÁÙ °ÍÀÎÁö ų·Î¹ÙÀÌÆ® ¶Ç´Â ¸Þ°¡¹ÙÀÌÆ® ´ÜÀ§·Î º¸¿©ÁÙ °ÍÀÎÁö °áÁ¤ÇÑ´Ù.

include
ÆÄ½ÌµÇ´Â ¹®¼­ ¼Ó¿¡ ´Ù¸¥ ¹®¼­¸¦ Áý¾î³ÖÀ» ¼ö ÀÖ´Â ±â´ÉÀÌ´Ù. ´ÙÀ½°ú °°Àº attribute°¡ °¡´ÉÇÏ´Ù.

file
ÇöÀç ÆÄ½ÌµÇ´Â ¹®¼­°¡ ÀÖ´Â µð·ºÅ丮¸¦ ±âÁØÀ¸·Î Æ÷ÇÔ½Ãų ¹®¼­¿¡ ´ëÇÑ »ó´ëÆÐ¾²¸¦ ÁöÁ¤ÇÑ´Ù. ±×·¯³ª, ../ ¶óµçÁö Àý´ë°æ·Î¸¦ ÁöÁ¤ÇÒ ¼ö´Â ¾ø´Ù.
virtual
ÇöÀç ÆÄ½ÌµÇ´Â ¹®¼­°¡ ÀÖ´Â µð·ºÅ丮¸¦ ±âÁØÀ¸·Î URL »ó´ëÆÐ¾²¸¦ ÁöÁ¤ÇÑ´Ù. Áï, /user ¶õ ¼­¹öÀÇ DocumentRoot¸¦ ±âÁØÀ¸·Î ÇÏ´Â /user µð·ºÅ丮ÀÌ´Ù.

fsize
¸í½ÃÇÑ È­ÀÏÀÇ Å©±â¸¦ ÇÁ¸°Æ®ÇÑ´Ù. ¿©±â¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â attribute´Â À§ include¿¡¼­ ¼³¸íÇÑ °Í°ú °°´Ù.

flastmod
¸í½ÃÇÑ È­ÀÏÀÇ ¸¶Áö¸· ¼öÁ¤ ÀÏÀÚ¸¦ Ç¥½ÃÇØÁØ´Ù.

exec
ÁöÁ¤ÇÑ ¼Ð½ºÅ©¸³Æ® ¶Ç´Â CGI ÇÁ·Î±×·¥À» ½ÇÇà½ÃŲ´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â attribute´Â ´ÙÀ½°ú °°´Ù.

cmd
/bin/sh¸¦ ÀÌ¿ëÇÏ¿© ÁÖ¾îÁø È­ÀÏÀ» ½ÇÇà½ÃŲ´Ù.
cgi
ÁÖ¾îÁø virtual path¿¡ ÀÖ´Â CGI ÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ°í °á°ú¸¦ Æ÷ÇÔ½ÃŲ´Ù.

3.3 Multihome/Virtual Host

ÇϳªÀÇ ¼­¹ö ÄÄÇ»ÅÍ¿¡ µÎ °³ ÀÌ»óÀÇ IP ÁÖ¼Ò¸¦ ºÎ¿©ÇÏ¿© ¼­ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ´Ù¸é ¼­¹ö °ü¸®ÀÚÀÇ Ã³Áö¿¡¼­ ¾ÆÁÖ Æí¸®ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ¼¼ °³ ȸ»çÀÇ À¥ ¼­¹ö¸¦ ±¸ÃàÇÒ ¶§ °¢ ȸ»çÀÇ À̸§ÁÖ¼Ò ¶Ç´Â IP ÁÖ¼Ò´Â ¼­·Î ´Ù¸¦ °ÍÀ̹ǷΠ°¢±â ´Ù¸¥ ÄÄÇ»ÅÍ ½Ã½ºÅÛ¿¡ ¼­¹ö¸¦ ¼³Ä¡ÇØ¾ß ÇÒ °ÍÀÌ´Ù. ±×·±µ¥ ÀÌ ¼­¹ö¸¦ ÇÑ ´ëÀÇ ÄÄÇ»ÅÍ¿¡ ±¸ÃàÇÏ¿© ÇÑ »ç¶÷ÀÌ °ü¸®ÇÏ°Ô ÇÒ·Á°í ÇÑ´Ù¸é, ÇÑ ´ëÀÇ ÄÄÇ»ÅÍ¿¡ ¼¼ °³ÀÇ IP¸¦ ºÎ¿©ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù´Â ¸»ÀÌ µÈ´Ù. NCSA HTTPd¿¡¼­´Â À̰ÍÀ» °¡´ÉÇÏ°Ô Çϰí ÀÖ´Ù. 3.3.1 BindAddress º¯¼ö

ÇϳªÀÇ ÀÎÅÍÆäÀ̽º Ä«µå¿¡ ´ëÇØ ÇÒ´çµÇ¾î ÀÖ´Â IP ÁÖ¼Ò´Â Åë»ó ÇϳªÀÌÁö¸¸ (¼Ö¶ó¸®½º¿Í °°Àº OS¿¡¼­´Â ¿©·¯ °³ÀÇ IP ÁÖ¼Ò°¡ ÇÒ´ç °¡´ÉÇÏ´Ù) 127.0.0.1À̶ó°í ÇÏ´Â localhost ÁÖ¼Ò°¡ ±âº»ÀûÀ¸·Î ÇÒ´çµÇ¾î ÀÖ´Ù. ÀÌ¿¡ µû¶ó ÇϳªÀÇ È£½ºÆ®´Â µÎ °³ÀÇ IP ÁÖ¼Ò¸¦ °¡Áø ¼ÀÀÌ µÇ¸ç, ¾Æ·¡ÀÇ ¿¹¿Í °°ÀÌ ÁöÁ¤ÇØ ³õÀ¸¸é µÎ °³ È£½ºÆ®¿¡ ´ëÇØ¼­¸¸ Á¢¼ÓÀÌ Çã¿ëµÈ´Ù.

 
BindAddress 127.0.0.1 pec.etri.re.kr 

È£½ºÆ®¿¡ ´ëÇØ ÁöÁ¤µÇ¾î ÀÖ´Â ¿©·¯ °³ÀÇ IP ÁÖ¼ÒµéÀ» À§¿Í °°ÀÌ ³ª¿­ÇØ ³õÀ¸¸é ¼­¹ö°¡ ÃÖÃÊ¿¡ ½ÇÇàµÉ ¶§ °¢ IP ÁÖ¼Ò¿¡ ´ëÇØ ¹ÙÀεå ÀÛ¾÷À» ¼öÇàÇϰí, ³ª¿­ÇØ ³õÀº IP ÁÖ¼Ò¿¡ ´ëÇØ¼­¸¸ Á¢±ÙÀ» Çã¿ëÇÑ´Ù. À̰ÍÀ» ÀÌ¿ëÇÏ¿© ÀÏÁ¾ÀÇ ¼­¹ö º¸¾È ±â´ÉÀ¸·Îµµ Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.

3.3.2 VirtualHost º¯¼ö

ÇϳªÀÇ ¼­¹ö È£½ºÆ®¿¡ ¿©·¯ °³ÀÇ IP ÁÖ¼Ò¸¦ ÇÒ´çÇÏ¿©, ¾î´À IP ÁּҷκÎÅÍ µé¾î¿Â ¼­ºñ½º ¿ä±¸ÀÎÁö ¾Ë¾Æ³»¾î ÇØ´çÇÏ´Â º°µµÀÇ ¼­¹ö ȨÆäÀÌÁö·Î ¿¬°áÇØÁÖ´Â ¿ªÇÒÀ» ¸»ÇÑ´Ù. À̰ÍÀ» ÀÌ¿ëÇÏ¿© ÇÑ ´ëÀÇ ÄÄÇ»ÅÍ È£½ºÆ®¿¡¼­ °¢°¢ÀÇ IP ÁÖ¼Ò¸¦ °¡Áö´Â ¿©·¯ °÷ÀÇ ¼­¹ö ȨÆäÀÌÁö¸¦ ±¸¼ºÇÒ ¼ö°¡ ÀÖ´Ù. À̰ÍÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº ¾Æ·¡¿Í °°´Ù.

<VirtualHost 127.0.0.1> ServerName localhost.pec.etri.re.kr DocumentRoot /home/www/localhost ResourceConfig conf/localhost_srm.conf TransferLog logs/localhost_access.log </VirtualHost>

¾Õ¼­ ¼³¸íó·³ ÇϳªÀÇ È£½ºÆ®´Â 127.0.0.1À̶õ localhost ÁÖ¼Ò¿Í ¶Ç ÇϳªÀÇ IP ÁÖ¼Ò·Î ÁöÁ¤µÇ¾î Àִµ¥, È£½ºÆ® ³» »ç¿ëÀÚ¿Í ¿ÜºÎ¿¡¼­ Á¢¼ÓÇÏ´Â »ç¿ëÀÚ¿¡ ´ëÇØ ´Ù¸¥ ¼­ºñ½º¸¦ Á¦°øÇØÁÖÀÚ ÇÒ ¶§ À§¿Í °°Àº ¹æ½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¸¶Âù°¡Áö·Î °°Àº È£½ºÆ®¿¡ ´ëÇØ Ãß°¡·Î ÇÒ´çµÇ¾î ÀÖ´Â IP ÁÖ¼Ò°¡ ÀÖÀ» ¶§ À§¿Í °°Àº ¹æ¹ýÀ¸·Î »õ·Î¿î ¼­¹ö ±¸¼ºÀ» ÇÒ ¼ö°¡ ÀÖ´Ù. ¸¸¾à °°Àº È£½ºÆ®¿¡ ´ëÇØ we.world.org¶õ À̸§ÁÖ¼Ò¿Í ÇÔ²² ƯÁ¤ IP ÁÖ¼Ò°¡ ÇÒ´çµÇ¾î ÀÖ´Ù¸é,

<VirtualHost we.world.org> ServerName we.world.org DocumentRoot /home/www/we.world.org ResourceConfig conf/we.world.org_srm.conf TransferLog logs/we.world.org_access.log </VirtualHost>

ÀÌ¿Í °°ÀÌ ÇÏ¿© /home/www/we.world.org¶õ µð·ºÅ丮 ¼Ó¿¡ we.world.org_srm.conf È­ÀÏ¿¡ µû¶ó¼­ ¼­¹ö¸¦ ±¸¼ºÇÒ ¼ö°¡ ÀÖ´Â °ÍÀÌ´Ù.

¼­¹ö ±¸¼ºÀ» À§ÇÑ È¯°æ º¯¼ö ÁöÁ¤À» À§¿¡¼­´Â ResourceConfig¿¡ È­ÀÏ À̸§À¸·Î Á¤ÇØ ³õ¾Ò´Âµ¥, À̸¦ ´Ù¸¥ ¹æ½ÄÀ¸·Îµµ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. Áï,

<VirtualHost 127.0.0.1 Required> ServerName localhost ServerAdmin qkim@pec.etri.re.kr <SRMOptions> DocumentRoot /www/local Alias /icons/ /www/local/icons/ ScriptAlias /cgi-bin/ /www/local/cgi-bin/ AddType text/x-imagemap .map AddType application/x-httpd-cgi .cgi </SRMOptions> </VirtualHost>

ÀÌ¿Í °°ÀÌ VirtualHost º¯¼ö ¼Ó¿¡ SRMOptions¸¦ Æ÷ÇÔÇÏ¿© srm.conf È­ÀÏ ¼Ó¿¡ µé¾îÀÖ´Â ÁÖ¿ä ÁöÁ¤ »çÇ×µéÀ» ³»ºÎ¿¡ Æ÷ÇÔ½ÃÄѵµ µÈ´Ù. À§¿¡¼­ Required¶ó°í Á¤ÀǵǾî ÀÖ´Â °ÍÀº ȯ°æ º¯¼ö ÁöÁ¤¿¡ ¹®Á¦°¡ ÀÖÀ» ¶§ ¼­¹öÀÇ ½ÇÇàÀ» ÁߴܽÃŰ´Â °ÍÀ̰í, ÀÌ°Í ´ë½Å¿¡ OPtional·Î ´ëÄ¡½Ãų ¼ö°¡ Àִµ¥ ÀÌ °æ¿ì´Â ¼­¹ö¸¦ ½ÇÇà½Ãų ¶§ ȯ°æ º¯¼ö ÁöÁ¤¿¡ ¹®Á¦°¡ ÀÖ´õ¶óµµ µ¿ÀÛÀ» ÇØ¶ó´Â Ç¥½ÃÀÌ´Ù. ±âº»ÀûÀ¸·Î Required·Î ÁöÁ¤µÇ¾î ÀÖ´Ù.

µû¶ó¼­ ÀÌ»ó°ú °°Àº ±â´ÉÀ» »ç¿ëÇϱâ À§Çؼ­´Â ÇϳªÀÇ È£½ºÆ®¿¡ ¿©·¯ °³ÀÇ IP ÁÖ¼Ò¸¦ ÇÒ´çÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛÀ̶ó¾ß¸¸ °¡´ÉÇÑ °ÍÀ̸ç, Solaris¸¦ »ç¿ëÇϴ ȣ½ºÆ®¿¡¼­´Â À̰ÍÀÌ °¡´ÉÇÏ´Ù.

3.3.3 Solaris¿¡¼­ÀÇ IP ÇÒ´ç ¹æ¹ý

Solaris 2.x¿¡¼­´Â ¾ÆÁÖ ¼Õ½±°Ô ÇϳªÀÇ ÀÎÅÍÆäÀ̽º Ä«µå¿¡ ´ëÇØ ¿©·¯ °³ÀÇ IP ÁÖ¼Ò¸¦ ÇÒ´çÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ¾Æ·¡¿Í °°ÀÌ honey¶õ À̸§À» °¡Áø È£½ºÆ®¿¡¼­ ifconfig -a ¶ó´Â ¸í·ÉÀ» ½ÇÇà½ÃŰ¸é ´ÙÀ½°ú °°Àº °á°ú¸¦ º¼ ¼ö ÀÖ´Ù.

[honey : 32 ] ifconfig -a lo0: flags=849<UP,LOOPBACK,RUNNING,MULTICAST> mtu 8232 inet 127.0.0.1 netmask ff000000 le0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST> mtu 1500 inet 129.254.200.31 netmask ffffff00 broadcast 129.254.201.255 ether 8:0:20:79:c6:a2

À̰ÍÀº ÇϳªÀÇ È£½ºÆ®¿¡ lo0°ú le0¶ó°í ÇÏ´Â µÎ °³ÀÇ IP ÁÖ¼Ò°¡ ±âº»ÀûÀ¸·Î ÇÒ´çµÇ¾î ÀÖ´Â °ÍÀ» º¸¿©ÁÖ°í ÀÖ´Ù. le0¶ó°í ÇÏ´Â ÀÎÅÍÆäÀ̽º Ä«µå¿¡ »õ·Î¿î IP ÁÖ¼Ò¸¦ ÇÒ´çÇÏ´Â ¿¹´Â ¾Æ·¡¿Í °°´Ù.

[honey : 33 ] ifconfig le0:1 129.254.200.250 up

Çϳª ´õ ÇÒ´çÇϰíÀÚ ÇÑ´Ù¸é,

[honey : 34 ] ifconfig le0:2 129.254.200.251 up

ÀÌ¿Í °°ÀÌ 1, 2, 3, ..., 255ÀÇ ¼ø¼­·Î ¹øÈ£¸¦ ºÙ¿©°¡¸ç °¢±â ´Ù¸¥ IP ÁÖ¼Ò¸¦ ÇÒ´çÇÒ ¼ö ÀÖ´Ù. ÀÌ °¡¿îµ¥ 2¹ø¿¡ ´ëÇØ ÇÒ´çÇÑ IP ÁÖ¼Ò¸¦ ÇØÁ¦ÇϰíÀÚ ÇÑ´Ù¸é,

[honey : 35 ] ifconfig le0:2 0.0.0.0 down

ÀÌ»ó°ú °°ÀÌ ÇÏ¸é µÈ´Ù. ÀÌ¿¡ µû¶ó °¢°¢ÀÇ IP ÁÖ¼Ò·Î Á¢¼ÓÇÏ´Â ¼­ºñ½º ¿ä±¸´Â VirtualHost¿¡¼­ È®ÀεǾî ÇØ´ç ¼­¹ö ȨÆäÀÌÁö¸¦ Á¦°øÇØÁÙ ¼ö ÀÖ°Ô µÈ´Ù.

3.4 KeepAlive

ºê¶ó¿ìÀú°¡ ¼­¹ö·ÎºÎÅÍ µ¥ÀÌŸ¸¦ °®°í ¿Ã ¶§´Â ´ë»óÀÌ µÇ´Â È­Àϸ¶´Ù º°µµÀÇ TCP ¿¬°áÀ» ¸¸µé¾î¼­ °®°í ¿À°Ô µÈ´Ù. ¿¹¸¦ µé¾î, ÇϳªÀÇ HTML ¹®¼­ ¼Ó¿¡ ±×¸² È­ÀÏÀÌ µÎ °³°¡ µé¾î ÀÖ´Ù¸é ¹®¼­¸¦ °®°í ¿À±â À§ÇÑ TCP ¿¬°áÀÌ Çϳª »ý±â°í À̾ ±×¸² È­ÀÏ µÎ °³¸¦ °®°í ¿À±â À§ÇÑ TCP ¿¬°áÀÌ µÎ °³ »õ·Ó°Ô »ý±ä´Ù. ÀÌ·¸°Ô ¿©·¯ °³ÀÇ ¿¬°áÀÌ ¸¸µé¾îÁ®¼­ µ¥ÀÌŸ¸¦ °®°í ¿À´Âµ¥, ¼º´ÉÀÇ °üÁ¡¿¡¼­ º»´Ù¸é TCP ¿¬°áÀ» ¸Å¹ø ¸¸µé ¶§¸¶´Ù ¿¬°áÀ» ¼³¸³ÇÒ ¶§ÀÇ ½Ã°£ ºÎ´ãÀ» ÀÏÀ¸Å°°Ô µÈ´Ù.

±×·±µ¥ »ç¿ëÀÚÀÇ °üÁ¡¿¡¼­ º»´Ù¸é, ƯÁ¤ ¼­¹ö¿¡ ÇÑ ¹ø Á¢¼ÓÇÏ¸é ´ÜÁö ÇϳªÀÇ ¹®¼­¸¸ °®°í ¿Â´Ù°í Çϱ⺸´Ù´Â ±×°÷¿¡¼­ ¸î °¡Áö ¹®¼­¸¦ ´õ °®°í ¿Ã °ÍÀ̸ç, ºó¹øÇÏ°Ô Á¢¼ÓÇØ¼­ ¹®¼­¸¦ °®°í ¿Â´Ù°í ÇÒ ¶§ ±×¶§¸¶´Ù ¸Å¹ø TCP ¿¬°áÀ» ¸Î¾î¼­ ¹®¼­¸¦ °®°í ¿Â´Ù´Â °ÍÀº »ç½Ç Â¥Áõ³ª´Â ÀÏÀÌ´Ù.

ÀÌ·¯ÇÑ °ÍÀ» Á¦ÀÏ ½±°Ô ã¾Æº¼ ¼ö ÀÖ´Â °Ô ºê¶ó¿ìÀú¿¡¼­ ftp ÇÁ·ÎÅäÄÝÀ» »ç¿ëÇÒ ¶§ÀÌ´Ù. ftp ¼­¹ö¿¡ Á¢¼ÓÇÏ¿© ¹®¼­¸¦ ¸î °³ °®°í ¿À°íÀÚ ÇÒ ¶§, ±×¶§¸¶´Ù »õ·Î¿î ¿¬°áÀ» ¸¸µé¾î¼­ ¼­¹ö¿¡ Á¢¼ÓÇϰí anonymous »ç¿ëÀÚ È®ÀÎÀ» ÇÏ°í ±× ¼Ó¿¡¼­ µ¥ÀÌŸ¸¦ °®°í ¿À´Â °úÁ¤À» °ÅÄ£´Ù. À̰ÍÀÌ ¸î ¹ø ¹Ýº¹µÇ¸é ¿©°£ Â¥Áõ³ª´Â ÀÏÀÌ ¾Æ´Ï´Ù. ºê¶ó¿ìÀú¸¦ »ç¿ëÇÏÁö ¾Ê°í Á÷Á¢ ftp ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ¿¬°áÀ» Çϸé ÀÌ·± ÀÏÀÌ ¹ß»ýÇÏÁö ¾Ê´Â´Ù. Áï, ftp ÇÁ·Î±×·¥¿¡¼­´Â óÀ½¿¡ ÇÑ ¹ø ¿¬°áÀ» ¸Î¾î ³õÀ¸¸é ÀÏÁ¤ ½Ã°£ µ¿¾ÈÀº ¿¬°áÀÌ ²÷¾îÁöÁö ¾Ê°í ´ë±âÇϰí ÀÖÀ¸¹Ç·Î »õ·ÎÀÌ ¿¬°áÀ» ¸Î´Â ½Ã°£ ºÎ´ãÀÌ ÁÙ¾îµå´Â °ÍÀÌ´Ù.

±×·¡¼­ NCSA ¼­¹ö¿¡¼­´Â KeepAlive¶ó´Â ±â´ÉÀ» µµÀÔÇÏ¿© ÀÏÁ¤ ½Ã°£ µ¿¾È ¿¬°áÀ» ²÷Áö ¾Ê°í ±×³É µÎ°Ô ÇÑ´Ù. ¾Æ¹«·± Ãß°¡ ¿ä±¸°¡ ¾ø°í ÁöÁ¤ÇÑ ½Ã°£ÀÌ Áö³ª¸é ¼­¹ö¿¡¼­´Â ¿¬°áÀ» ²÷¾î¹ö¸°´Ù. À̰ÍÀ» ÀÌ¿ëÇÏ¸é ºó¹øÇÏ°Ô ¹®¼­¸¦ ã¾Æº¸°í Ȱ¿ëÇÏ´Â °æ¿ì¿¡ ÈξÀ ÁÁ¾ÆÁø ¼­ºñ½º ´À³¦À» °¡Áú °ÍÀÌ´Ù. PC À©µµ¿ë Mosaic¿¡¼­ ±¸ÇöÇÏ¿© ½ÇÇèÇØº» °á°ú ¾à 30%ÀÇ ¼º´É Çâ»óÀ» º¼ ¼ö ÀÖ¾ú´Ù ÇÑ´Ù. ÀÌó·³ ÀÌ·¯ÇÑ ±â´ÉÀ» Ȱ¿ëÇϱâ À§Çؼ­´Â KeepAlive¸¦ Áö¿øÇϰԲû ºê¶ó¿ìÀú°¡ ±¸ÇöµÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. NCSA¿¡¼­ Á¦°øÇÏ´Â ¸ðÀÚÀÍ ºê¶ó¿ìÀú´Â ÀÌ ±â´ÉÀ» Áö¿øÇÑ´Ù. »ç¿ë¹ýÀº ¾Æ·¡¿Í °°´Ù.

KeepAlive on | off
KeepAliveTimeout N
MaxKeepAliveRequests N

KeepAlive ±â´ÉÀ» »ç¿ëÇÒ °ÍÀΰ¡ ÇÏÁö ¾ÊÀ» °ÍÀΰ¡¿¡ µû¶ó¼­ On°ú Off µÑ Áß Çϳª¸¦ ¼±ÅÃÇÑ´Ù. ºê¶ó¿ìÀú¿Í ¿¬°áµÇ¾úÀ» ¶§ ¸î ÃÊ µ¿¾È ¿¬°áÀ» ²÷Áö ¾Ê°í ±×´ë·Î µÑ °ÍÀΰ¡¸¦ KeepAliveTimeout¿¡¼­ ÁöÁ¤ÇÑ´Ù. 60À¸·Î ÁöÁ¤ÇÑ´Ù¸é 60ÃÊ µ¿¾È ´ë±âÇϰڴٴ °ÍÀÌ´Ù. ±×·±µ¥ ÀÌ·¯ÇÑ KeepAlive ±â´ÉÀº ¼­¹ö·Î º¼ ¶§´Â ½Ã½ºÅÛ ºÎÇϰ¡ µÈ´Ù. TCP ¿¬°áÀ» ²÷Áö ¾Ê°í ÀÏÁ¤ ½Ã°£ µ¿¾È µÎ°í, ÀÌ·± ¿¬°áÀÌ ¸¹Àº °¹¼ö·Î ÀÖ´Ù¸é ¼­¹ö¿¡°Ô »ó´çÇÑ ºÎ´ãÀÇ ¿ä¼Ò·Î¼­ ÀÛ¿ëÇϹǷÎ, ÃÖ´ë ¸î °³ÀÇ TCP ¿¬°á±îÁö ÀÌ ±â´ÉÀ» Çã¿ëÇϰڴ٠ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ´Ù. À̰ÍÀº MaxKeepAliveRequests¿¡¼­ ¼³Á¤ÇÑ´Ù. ÀÌ º¯¼öµéÀº httpd.conf È­ÀÏ ¼Ó¿¡ ÀÖ´Ù.

3.5 Mapping Functions

3.5.1 Redirect

ƯÁ¤ÀÇ À̸§À¸·Î µé¾î¿À´Â ¼­ºñ½º ¿ä±¸¸¦ Á÷Á¢ ó¸®ÇÏÁö ¾Ê°í ´Ù¸¥ ¼­¹ö¿¡°Ô ³Ñ°ÜÁÖ°íÀÚ ÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

Redirect    /HTTPd/      http://hoohoo.ncsa.uiuc.edu/
ÀÌ·¸°Ô ÇØ³õÀ¸¸é, ¼­¹ö º»·¡ URLÀÌ http://www.server.org¶ó°í ÇßÀ» ¶§, http://www.server.org/HTTPd/ ÀÌ·¸°Ô Á¢¼ÓÇÏ´Â ¿ä±¸¸¦ www.server.org¶ó°í ÇÏ´Â ¼­¹ö¿¡¼­ ó¸®ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, hoohoo.ncsa.uiuc.edu¶ó°í ÇÏ´Â ¼­¹ö·Î ³Ñ°ÜÁÖ´Â °ÍÀÌ´Ù.

ÀÌ ±â´ÉÀ» ÀÌ¿ëÇÏ¸é ¿©·¯ °÷¿¡ ºÐ»êµÇ¾î ÀÖ´Â ¼­¹ö µ¥ÀÌŸ¶ó°í ÇÒÁö¶óµµ ÇϳªÀÇ È£½ºÆ®¿¡¼­ ÇÑ °¡Áö È£½ºÆ® ÁÖ¼Ò¸¦ »ç¿ëÇÏ´Â URLÀ» ÅëÇØ ¼­ºñ½º¸¦ Á¦°øÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù.

CERN ¼­¹ö¿¡µµ Redirect ±â´ÉÀÌ ¾²À̰í ÀÖÀ¸¸ç ¶È°°Àº ¿ªÇÒÀ» ÇÑ´Ù.

3.5.2 Alias

¾î´À µð·ºÅ丮 ¼Ó¿¡ ¹®¼­¸¦ ÀúÀåÇØ µÎ¾ú´Ù°¡ ¶Ç´Â ƯÁ¤ÀÇ È­ÀÏ À̸§À¸·Î ¼­ºñ½º¸¦ Á¦°øÇϰí ÀÖ´Ù°¡, ¼­¹ö °ü¸®ÀÚ°¡ µð·ºÅ丮 À̸§À» ¹Ù²Ù°Å³ª °æ·Î¸¦ ¹Ù²Ù¾úÀ» ¶§ ¶Ç´Â È­ÀÏÀÇ À̸§À» ¹Ù²Ù¾úÀ» ¶§, ¼­¹ö °ü¸®ÀÚ´Â À̰ÍÀ» Àß ¾Ë°í¼­ Ȱ¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌÁö¸¸ ¿ÜºÎ¿¡ ÀÖ´Â »ç¿ëÀÚµéÀº À̰ÍÀ» ¸ð¸¦ °ÍÀ̰í, ¸¸¾à ¿ÜºÎ »ç¿ëÀÚ ÀÚ½ÅÀÇ ºê¶ó¿ìÀú¿¡ µî·ÏÇØ µÎ°í¼­ ÀÌ¿ëÇϰí ÀÖ´Ù¸é ´Ù½Ã Á¢¼ÓÇϰíÀÚ ÇÒ ¶§ ±×·± µð·ºÅ丮°¡ ¾ø´Ù°Å³ª ±×·± È­ÀÏÀÌ ¾ø´Ù°í ÀÀ´äÀÌ µ¹¾Æ¿Ã °ÍÀÌ´Ù.

À̶§ ¼­¹ö °ü¸®ÀÚ´Â Alias¶õ ±â´ÉÀ» ÀÌ¿ëÇÏ¿© ¹Ù²ï µð·ºÅ丮³ª À̸§¿¡ ´ëÇØ Á¤ÀǸ¦ ÇÏ¿© °è¼Ó ¼­ºñ½º ¹ÞÀ» ¼ö ÀÖ°Ô ÇÒ ¼ö ÀÖ´Ù. À̰ÍÀº Unix ¸í·É¾î »ó¿¡¼­ »ç¿ëÇÏ´Â ¿¤¸®¾î½º ±â´É°ú °°´Ù. µû¶ó¼­ ½ÇÁ¦·Î Á¸ÀçÇÏ´Â È­ÀÏ À̸§À̳ª µð·ºÅ丮 °æ·Î¿¡ ´ëÇØ ÇϳªÀÇ À̸§À¸·Î ´ëÄ¡½Ãų ¼ö°¡ ÀÖ°Ô µÈ´Ù. Áï,

Alias   /images   /www/www_home/images

ÀÌ·¸°Ô ÇØ³õÀ¸¸é http://www.server.address/images/figure.gif ¶ó´Â URL¿¡ ´ëÇØ /www/www_home/images¶õ µð·ºÅ丮 ¹Ø¿¡¼­ figure.gif¶õ È­ÀÏÀ» ã°Ô µÈ´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ ¿¤¸®¾î½º ±â´ÉÀ» ÀÌ¿ëÇÏ¿©, º¹ÀâÇÑ µð·ºÅ丮 ±¸¼Ò ¼Ó¿¡¼­ ¾î´À È­ÀÏÀ̳ª µð·ºÅ丮¸¦ ÂüÁ¶ÇϰíÀÚ ÇÒ ¶§ Alias ±â´ÉÀ» ÀÌ¿ëÇÏ¿© °£ÆíÇÏ°Ô Á¤ÀÇÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù.

CERN ¼­¹ö¿¡¼­´Â Pass¶õ º¯¼ö¸¦ ÀÌ¿ëÇÏ¿© ÀÌ ±â´ÉÀ» ½ÇÇö½Ãų ¼ö ÀÖ´Ù.

3.5.3 Script Alias

»ç¿ëÀڷκÎÅÍ µé¾î¿Â ¼­ºñ½º ¿ä±¸¿¡ ´ëÇØ ¼­¹ö°¡ ¹®¼­¸¦ º¸³¾ ¶§´Â ±âº»ÀûÀ¸·Î Àü¼ÛÇÒ µ¥ÀÌŸÀÇ Çϳª·Î¼­ Ãë±ÞÇÑ´Ù. ±×·±µ¥, CGI ÇÁ·Î±×·¥ÀÇ °æ¿ì´Â Àü¼ÛÇÒ µ¥ÀÌŸ°¡ ¾Æ´Ï¶ó ¼­¹ö°¡ ½ÇÇà½ÃÄÑ¾ß ÇÒ ´ë»óÀ̸ç, ÀÌÀÇ °á°ú¸¦ Àü¼ÛÇϵçÁö ¼­¹ö¿¡¼­ °á°ú¸¦ ó¸®ÇÏ¿© ¶Ç ´Ù¸¥ ÀÏÀ» ÇϰԲû ÇØ¾ß ÇÑ´Ù.

¼­¹ö´Â ¾î¶² È­ÀÏÀÌ ½ÇÇà½ÃÄÑ¾ß ÇÒ ´ë»óÀÎÁö ÀνÄÀ» ÇØ¾ß Çϴµ¥, À̰ÍÀ» ÁöÁ¤ÇÏ´Â °ÍÀÌ ScriptAliasÀÌ´Ù. ÀÌ º¯¼ö¿¡ ÀÇÇØ ÁöÁ¤µÇ¾î ÀÖ´Â µð·ºÅ丮 ¼ÓÀÇ ¸ðµç µ¥ÀÌŸ´Â Àü¼ÛÇÒ ´ë»óÀÌ ¾Æ´Ï¶ó ½ÇÇà½Ãų ´ë»óÀ¸·Î¼­ ÀνÄÇÏ°Ô µÈ´Ù. ±×·¯¹Ç·Î ¼­¹ö °ü¸®ÀÚ´Â ¼­¹ö¿¡¼­ ¼­ºñ½º¸¦ Á¦°øÇÏ´Â °¢ »ç¿ëÀÚµéÀÌ ÀÚ½ÅÀÇ CGI ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ¼­ºñ½º ÇϰíÀÚ ÇÑ´Ù¸é, ¼­¹ö °ü¸®ÀÚ°¡ À̵éÀ» ¸ð¾Æ¼­ ÃѰý °ü¸®ÇÒ °ÍÀÌ ¾Æ´Ï¶ó »ç¿ëÀÚ µð·ºÅ丮ÀÇ Æ¯Á¤ ºÎºÐ¿¡ ´ëÇØ ScriptAlias¸¦ ÁöÁ¤ÇØÁÖ¸é µÇ´Â °ÍÀÌ´Ù. °¢ »ç¿ëÀÚÀÇ CGI ÇÁ·Î±×·¥ °ü¸®´Â ±× »ç¶÷ÀÇ Àç·®¿¡ ¸Ã±â¸é ³¡³­´Ù. ´ÙÀ½Àº À̰ÍÀÇ ¿¹ÀÌ´Ù.

ScriptAlias   /cgi-bin/    cgi-bin/

ÀÌ °æ¿ì´Â http://pec.etri.re.kr/cgi-bin/ °ú °°ÀÌ cgi-binÀ̶õ URL ¿ä¼Ò°¡ ÀÖÀ» ¶§ ¼­¹ö°¡ ½ÇÁ¦·Î ã¾Æ¾ß ÇÒ µð·ºÅ丮ÀÇ À̸§À» ÁöÁ¤ÇÏ´Â °ÍÀ̸ç, cgi-bin/ ÀÌ·¸°Ô µÇ¾î ÀÖÀ¸¹Ç·Î ServerRoot º¯¼ö¿¡¼­ ÁöÁ¤ÇÑ µð·ºÅ丮 À̸§ ¹Ø¿¡¼­ cgi-bin µð·ºÅ丮¸¦ ã´Â´Ù. ¸¸¾à ´ÙÀ½°ú °°ÀÌ µÇ¾î ÀÖ´Ù¸é,

ScriptAlias   /cgi-bin/    /home/www/all-cgi-bin/ 

ServerRoot º¯¼ö¿¡¼­ ÁöÁ¤ÇÑ µð·ºÅ丮 ¹ØÀÌ ¾Æ´Ï¶ó È­ÀÏ ½Ã½ºÅÛÀÇ /home/www¶õ ½ÇÁ¦ µð·ºÅ丮 ¹Ø¿¡¼­ all-cgi-binÀ̶õ µð·ºÅ丮¸¦ ã°Ô µÈ´Ù.

ÀÌ¿Í °°Àº ¹æ¹ýÀ¸·Î ¿©·¯ ¸íÀÇ »ç¿ëÀÚµéÀÌ °®°í ÀÖ´Â °¢ÀÚÀÇ CGI ÇÁ·Î±×·¥¿¡ ´ëÇØ ScriptAlias¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î,

ScriptAlias  /~mjlim/cgi-bin/    /home/users/mjlim/cgi-bin/
ScriptAlias  /bkmoon/cgi-bin/    /home/managers/bkmoon/cgi-bin/

ÀÌ¿Í °°ÀÌ ÇÏ¿´À» ¶§, ¸¸¾à ¼­¹öÀÇ ÁÖ¼Ò°¡ honey.etri.re.krÀ̶ó°í ÇÑ´Ù¸é, http://honey.etri.re.kr/~mjlim/cgi-bin/hello ¶ó´Â URL¿¡ ´ëÇØ ¼­¹ö´Â /home/users/mjlim/cgi-bin µð·ºÅ丮 ¹Ø¿¡¼­ hello¶ó´Â È­ÀÏÀ» ½ÇÇà½ÃŲ´Ù. ¶ÇÇÑ, http://honey.etri.re.kr/bkmoon/cgi-bin/dear ¶ó´Â URL¿¡ ´ëÇØ¼­ ¼­¹ö´Â /home/managers/bkmoon/cgi-bin µð·ºÅ丮 ¹Ø¿¡¼­ dear¶ó´Â È­ÀÏÀ» ½ÇÇà½ÃŲ´Ù.

3.5.4 Script ±â´É¿¡¼­ÀÇ À¯ÀÇ »çÇ×

À§¿Í °°Àº ¿¹¿¡¼­, ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÇ¾î ÀÖ´Ù¸é ¾î¶² °á°ú°¡ ¹ß»ýÇÒ °ÍÀΰ¡?

Script        /~mjlim/            /home/users/mjlim/www_home/
ScriptAlias   /~mjlim/cgi-bin/    /home/users/mjlim/cgi-bin/ 
ScriptAlias   /bkmoon/cgi-bin/    /home/managers/bkmoon/cgi-bin/

mjlimÀ̶õ »ç¿ëÀÚ´Â http://honey.etri.re.kr/~mjlim À̶õ URL·Î µé¾î¿À´Â ÀÚ½ÅÀÇ È¨ÆäÀÌÁö¸¦ /home/users/mjlim/www_home¿¡¼­ ¼­ºñ½ºÇÏ°í ½Í´Ù´Â ÁöÁ¤ »çÇ×ÀÌ Ã¹ ÁÙ¿¡ ÀÖ´Â ScriptÀÌ´Ù. ÀÌ »ç¿ëÀÚ°¡ ¸¸µç CGI ÇÁ·Î±×·¥Àº /home/users/mjlim/cgi-bin µð·ºÅ丮 ¹Ø¿¡ ÀÖ´Ù´Â °ÍÀÌ µÎ ¹øÂ° ÁÙ¿¡ ³ª¿À´Â ScriptAlias º¯¼öÀÌ´Ù.

ÀÌ »óȲ¿¡¼­ mjlimÀ̶õ »ç¿ëÀÚ°¡ ¸¸µé¾îµÐ hello¶õ CGI ÇÁ·Î±×·¥ÀÌ cgi-binÀ̶õ µð·ºÅ丮 ¹Ø¿¡ ÀÖÀ¸¸ç, http://honey.etri.re.kr/~mjlim/cgi-bin/hello ¶õ URL¿¡ ÀÇÇØ hello ÇÁ·Î±×·¥ÀÌ Á¦´ë·Î ½ÇÇàµÉ °ÍÀΰ¡?

±×·± °Í ¾ø´Ù´Â ¿À·ù¸¸ ¹Þ°Ô µÉ °ÍÀÌ´Ù. ±×·¸´Ù¸é ¼ø¼­¸¦ ¹Ù²Ù¾î,

ScriptAlias   /~mjlim/cgi-bin/    /home/users/mjlim/cgi-bin/ 
Script        /~mjlim/            /home/users/mjlim/www_home/
ScriptAlias   /bkmoon/cgi-bin/    /home/managers/bkmoon/cgi-bin/

ÀÌ·¸°Ô µÐ´Ù¸é ¾î¶»°Ô µÉ °ÍÀΰ¡? ¼º°øÀûÀ¸·Î µ¿ÀÛÇÑ´Ù. ±×·¯¸é ´ÜÁö ¼ø¼­¸¸ µÚ¹Ù²ï °Í¿¡¼­ ¾î¶»°Ô ´Ù¸¥ °á°ú°¡ ³ª¿Ã ¼ö ÀÖÀ» °ÍÀΰ¡ »ý°¢Çغ¸ÀÚ.

¾Õ¼­ ¿¹Á¦¿¡¼­ Script ÁöÁ¤ÀÌ ¸ÕÀú ³ª¿Í ÀÖÀ¸¹Ç·Î ¼­¹ö´Â /~mjlim/cgi-bin/ À̶õ µð·ºÅ丮¸¦ Script º¯¼ö¿¡¼­ ÁöÁ¤ÇÑ Àå¼Ò¿¡¼­ Ç×»ó ã´Â´Ù. µû¶ó¼­ www_home µð·ºÅ丮 ¹Ø¿¡¼­ cgi-bin µð·ºÅ丮¸¦ ã´Â´Ù´Â °ÍÀ̸ç, ½ÇÁ¦·Î´Â ¿©±â¿¡ ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó mjlim »ç¿ëÀÚ µð·ºÅ丮 ¹Ø¿¡ ÀÖÀ¸¹Ç·Î ãÁö ¸øÇÑ´Ù´Â ¿À·ù°¡ ¹ß»ýÇÑ´Ù.

ÀÌ·¯ÇÑ ¹®Á¦´Â CERN ¼­¹ö¿¡¼­µµ ¹ß»ýÇÏ´Â °ÍÀÌ´Ï »ç¿ë»ó À¯ÀÇÇØ¾ß ÇÏ´Â »çÇ×ÀÌ´Ù.

3.5.5 CGI anywhere

À§¿¡¼­¿Í °°ÀÌ CGI ÇÁ·Î±×·¥¸¸ µÎ´Â µð·ºÅ丮¸¦ µû·Î ¸¸µé°í ¼³Á¤ÇÒ ¼öµµ ÀÖÀ¸³ª ¾Æ¿¹ È­ÀÏ È®ÀåÀÚ À̸§À» º¸°í¼­ ¾î´À µð·ºÅ丮¿¡ ÀÖµçÁö CGI ÇÁ·Î±×·¥À¸·Î ÀνÄÇϵµ·Ï ÇÒ ¼öµµ ÀÖ´Ù.

À̰ÍÀº srm.conf È­ÀÏ ¼Ó¿¡ ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇÏ¸é µÈ´Ù.

AddType  application/x-httpd-cgi   .cgi .pl .sh

ÀÌ¿Í °°ÀÌ ÁöÁ¤ÇØ ³õÀ¸¸é È­ÀÏ À̸§ÀÌ .cgi, .pl, .sh·Î ³¡³¯ ¶§ CGI ÇÁ·Î±×·¥À¸·Î ÀνÄÇÏ°í¼­ ½ÇÇàµÇ°Ô µÈ´Ù. ÀÌ·¸°Ô ÇØ¼­ »ç¿ëÇÒ·Á¸é, access.conf È­ÀÏ ¼Ó¿¡ ¹Ýµå½Ã ÁöÁ¤ÇØ¾ß ÇÏ´Â °ÍÀÌ ÀÖ´Ù. À̰ÍÀº access.confÀÇ Ã¹ ºÎºÐ¿¡ ³ª¿À´Â Options ºÎºÐ¿¡ ExecCGI Ç׸ñÀÌ Ãß°¡µÇ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.

<Directory /usr/local/etc/httpd/cgi-bin> Options ExecCGI Indexes FollowSymLinks </Directory>

3.6 »ç¿ëÀÚ Á¢±Ù Á¦¾î (Access Control)

¼­¹ö¿¡ ¸¸µé¾îµÐ µð·ºÅ丮³ª È­ÀÏµé °¡¿îµ¥ »ç¿ëÀÚ¿¡ ´ëÇØ Á¢±ÙÀ» Á¦ÇÑÇÒ Çʿ䰡 ÀÖ´Â °ÍµéÀÌ ÀÖ´Ù. À̶§ »ç¿ëÀÚ ½Äº° ¾ÆÀ̵𸦠»ç¿ëÇÏ¿© »ç¿ëÀÚ È®ÀÎÀ» ÇÒ ¼öµµ ÀÖ°í, ¼­ºñ½º ¿ä±¸¸¦ ÇÏ´Â ºê¶ó¿ìÀúÀÇ IP ÁÖ¼Ò¿¡ ´ëÇØ Á¢±ÙÀ» Á¦ÇÑÇÒ ¼öµµ ÀÖ´Ù. À̰ÍÀ» ÅëÇØ ƯÁ¤ ¹®¼­³ª ƯÁ¤ µð·ºÅ丮¿¡ ´ëÇØ »ç¿ëÀÚ Á¢±ÙÀ» Á¦ÇÑÇϰíÀÚ ÇÒ ¶§ »ç¿ëÀÚ Á¢±Ù Á¦¾î¸¦ ÇÏ¿©¾ß ÇÑ´Ù.

ÀÌ·¯ÇÑ Á¢±Ù Á¦¾î¸¦ Á¤ÀÇÇÒ ¶§ ¼­¹ö¿¡ ÀÖ´Â Àüü µð·ºÅ丮¿¡ ´ëÇØ Á¢±Ù Á¦¾î¸¦ ½ÃÇàÇÏ´Â ¹æ¹ýÀÌ ÀÖ°í, °¢ µð·ºÅ丮¸¶´Ù Á¢±Ù Á¦¾î¸¦ À§ÇÑ Á¤ÀÇ È­ÀÏÀ» µÎ¾î¼­ ½ÃÇàÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù.

¼­¹ö Àüü µð·ºÅ丮¿¡ ´ëÇÑ Á¢±Ù Á¦¾î¸¦ ½ÃÇàÇϱâ À§Çؼ­´Â srm.conf È­ÀÏ ¼Ó¿¡ ´ÙÀ½°ú °°Àº º¯¼ö¿¡ ´ëÇØ ¾î¶² È­ÀÏÀÌ Àüü Á¢±Ù Á¦¾î¿¡ »ç¿ëµÉ °ÍÀÎÁö ÁöÁ¤ÇØ ³õ¾Æ¾ß ÇÑ´Ù.

AccessConfig conf/access.conf

¸¸¾à Á¤ÇØÁ® ÀÖÁö ¾ÊÀ¸¸é, ±âº»ÀûÀ¸·Î conf µð·ºÅ丮 ¹ØÀÇ access.conf È­ÀÏÀ» À̰ÍÀ¸·Î ÀÎÁ¤ÇÑ´Ù. ÀÌ È­ÀÏÀº µð·ºÅ丮 ¼Ó¿¡ ÀÖÀ¸¸ð·Î ¼­¹ö °ü¸®ÀÚ´Â ÀÌ º¯¼ö ÁöÁ¤À» ÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ´Ù¸¸ ´Ù¸¥ È­ÀÏÀ» ÀÌ¿ëÇÏ¿© ÁöÁ¤ÇϰíÀÚ ÇÒ ¶§´Â ÀÖ¾î¾ß ÇÑ´Ù. Áï,

AccessConfig conf/global-access

ÀÌ·¯ÇÑ ÁöÁ¤ »çÇ×Àº srm.conf È­ÀÏ ¼Ó¿¡ µÎ¸ç, °¢ µð·ºÅ丮¿¡¼­ »ç¿ëÀÚ Á¢±Ù Á¦¾î¸¦ À§ÇØ »ç¿ëÇÏ´Â È­ÀÏÀÇ À̸§Àº AccessFileNameÀ̶õ º¯¼ö¿¡¼­ ÁöÁ¤ÇÏ°í ¸¶Âù°¡Áö·Î srm.conf È­ÀÏ ¼Ó¿¡ µÐ´Ù. ÀÌ È­ÀÏ ¼Ó¿¡ ¾Æ·¡¿Í °°ÀÌ ÁöÁ¤µÇ¾î ÀÖ´Ù.

AccessFileName .htaccess

3.6.1 Á¢±Ù Á¦¾îÀÇ Àû¿ë ¹üÀ§ ¼³Á¤

»ç¿ëÀÚ Á¢±Ù Á¦¾î ±â´ÉÀ» ÀÌ¿ëÇÒ ¶§, ƯÁ¤ µð·ºÅ丮¿¡ ´ëÇØ¼­¸¸ º°µµÀÇ Á¦¾î ±â´ÉÀ» Ȱ¿ëÇϰíÀÚ ÇÒ ¶§°¡ ÀÖ´Ù. À̶§ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀÌ ´ÙÀ½°ú °°Àº °ÍÀÌ´Ù.

<Directory /www/www_home/user1/qkim> Options Indexes FollowSymLinks AddDescription "I LOVE YOU!" To_you.html AllowOverride All </Directory>

ÀÌ·¯°£ ¹üÀ§ ÁöÁ¤Àº

<Directory> ... </Directory> ÀÌ¿Í °°Àº ¹æ½Ä¿¡ ÀÇÇØ Á¤ÀǵȴÙ. °á±¹ À§ ¿¹ÀÇ ÁöÁ¤ »çÇ×Àº /www/www_home/user1/qkim À̶ó°í ÇÏ´Â µð·ºÅ丮¿¡¸¸ Àû¿ëµÈ´Ù´Â ¶æÀÌ´Ù. À̰ÍÀº access.conf È­ÀÏ¿¡¸¸ Àû¿ëÇÒ ¼ö ÀÖ´Ù.

3.6.2 Á¢±Ù Á¦¾î È­ÀÏ¿¡ Àû¿ëÇÒ ¼ö Àִ ȯ°æ º¯¼ö

Á¢±Ù Á¦¾î È­ÀÏÀ̶õ ¾Õ¼­ AccessConfig¿Í AccessFileName¿¡ ÀÇÇØ ÁöÁ¤µÇ´Â È­ÀÏÀ» ¸»ÇÏ´Â °ÍÀÌ´Ù. ÀÌ È­ÀÏ ¼Ó¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â º¯¼öµéÀº ¿©·¯°¡Áö°¡ Àִµ¥ ¸î °¡Áö´Â °£´ÜÇÏ°Ô ¼³¸íÇϵµ·Ï ÇÑ´Ù. ¾Æ·¡ ¼³¸íÀº À§¿¡ ÁöÁ¤ÇÑ µÎ °¡Áö È­ÀÏ À̸§, access.conf¿Í .htaccess¿¡ ´ëÇØ ¾î´À ÂÊ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ÇÔ²² ³ªÅ¸³»µµ·Ï ÇÑ´Ù. °ýÈ£ ¼ÓÀÇ È­ÀÏ À̸§Àº ±× È­ÀÏ¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Â ¶æÀÌ´Ù.

AddDescription (.htaccess)
À̰ÍÀº È­ÀÏ À̸§ (To_you.html), È­ÀÏ È®ÀåÀÚ À̸§ (*.txt), ƯÁ¤ È­ÀÏÀÇ ÆÐ¾² (/www/user/To_you.html) µî¿¡ ´ëÇØ ¼³¸í¹®À» µ¡ºÙÀÏ ¼ö ÀÖ°Ô ÇÑ´Ù. (À̰ÍÀº srm.conf¿¡¼­µµ ¶È°°ÀÌ ¾²ÀÏ ¼ö ÀÖ´Ù.) ¿¹¸¦ µé¾î,

AddDescription  "I LOVE YOU!"  To_you.html
ÀÌ¿Í °°Àº ÁöÁ¤¿¡ ´ëÇØ, http://pec.etri.re.kr/test/ À̶õ URL·Î È­ÀÏ À̸§ ¾øÀÌ µð·ºÅ丮·Î ÁöÁ¤ÇÒ ¶§ ±âº» ¼­ºñ½º ¹®¼­°¡ ¸¸µé¾îÁ® ÀÖÁö ¾Ê´Ù¸é, µð·ºÅ丮ÀÇ È­ÀÏ ¸ñ·ÏÀÌ ´ë½Å ¼­ºñ½º µÉ ¶§ ÀÌ ¼³¸í¹®ÀÌ º¸ÀÌ°Ô µÈ´Ù. Áï, ´ÙÀ½°ú °°´Ù.

[GIF] To_you.html 12-Mar-96 20:40 1K I LOVE YOU!

AddEncoding (access.conf, .htaccess)
È­ÀÏ È®ÀåÀÚ À̸§¿¡ ´ëÇØ ¹®¼­ÀÇ ÀÎÄÚµù ¹æ½ÄÀ» ¸í½ÃÇÒ ¼ö ÀÖ°Ô²û ÇÑ´Ù. À̰ÍÀº ¼­¹ö°¡ ºê¶ó¿ìÀú¿¡°Ô ƯÁ¤ ¹®¼­ÀÇ ÀÎÄÚµù ¹æ½ÄÀ» ¾Ë·ÁÁÜÀ¸·Î½á ºê¶ó¿ìÀú°¡ ÀûÀýÈ÷ ó¸®ÇÒ ¼ö ÀÖ°Ô²û Çϱâ À§ÇÑ °ÍÀÌ´Ù. ´ÙÀ½°ú °°ÀÌ ¾²ÀδÙ.

AddEncoding  x-gzip  gz

AddIcon (access.conf, .htaccess)
µð·ºÅ丮 ¼Ó¿¡¼­ È­ÀÏ ¸ñ·ÏÀ» º¸¿©ÁÙ ¶§ È­ÀÏ È®ÀåÀÚ¸¦ º¸°í¼­ Àû´çÇÑ ¾ÆÀÌÄÜÀ» ¾Õ¿¡ º¸¿©ÁÙ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¡¼­ °¢ È­ÀÏ È®ÀåÀÚ À̸§¿¡ ´ëÇØ º¸¿©ÁÙ ¾ÆÀÌÄÜÀ» ¼³Á¤Çϵµ·Ï ÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ ¾²ÀδÙ.

AddIcon  /icons/image.xbm         .gif .jpg .xbm
AddIcon  /icons/text.xbm          .txt .ks .html .htm
AddIcon  /icons/doc.xbm           .doc
AddIcon  /icons/bin.xbm           .exe .com .tar .gz .Z .z
AddIcon  /icons/dir.xbm           ^^DIRECTORY^^
AddIcon  /icons/blank.xbm         ^^BLANKICON^^
AddIcon  (SND,/icons/sound.xbm)   *.au

À§¿¡¼­ SND´Â ±×·¡ÇÈ ºê¶ó¿ìÀú°¡ ¾Æ´Ñ ÅØ½ºÆ® ºê¶ó¿ìÀú·Î Á¢¼ÓÇÒ ¶§ ¾ÆÀÌÄÜ ±×¸² ´ë½Å¿¡ ±× ÀÚ¸®¿¡ º¸¿©Á٠ǥ½ÃÀÌ´Ù.

AddType (access.conf, .htaccess)
È­ÀÏÀÇ È®ÀåÀÚ À̸§À» º¸°í¼­ ±× È­ÀÏÀÇ MIME Çü½ÄÀ» Á¤ÀÇÇÏ´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ÁöÁ¤Àº È­ÀÏ À̸§, È®ÀåÀÚ À̸§, È­ÀÏ¿¡ ´ëÇÑ ÆÐ¾² µî, ¾î´À °ÍÀÌ ÁöÁ¤µÇ¾îµµ °¡´ÉÇÏ´Ù.

AddType  text/plain  txt
AddType  text/html   To_you.html

3.6.3 .htaccessÀÇ µ¿ÀÛ ¹üÀ§ ¼³Á¤

¾Õ¿¡¼­ È­ÀÏ Á¢±Ù Á¦¾î´Â µÎ °¡Áö ¹æ½ÄÀ¸·Î ÀÌ·ç¾îÁø´Ù°í ÇÏ¿´´Ù. ±×·¯¹Ç·Î Àüü ´ë»ó Á¢±Ù Á¦¾î¿Í °¢ µð·ºÅ丮º° Á¢±Ù Á¦¾î´Â ¼­·Î ¹èÄ¡µÉ °¡´É¼ºµµ ÀÖ´Ù. À̶§, °¢ µð·ºÅ丮º° Á¢±Ù Á¦¾î È­ÀÏÀÌ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â ¹üÀ§¸¦ ¼³Á¤ÇÒ ¼ö°¡ ÀÖ´Ù. À̰ÍÀº access.conf¿Í °°ÀÌ ¼­¹ö Àüü Á¢±Ù Á¦¾î È­ÀÏ¿¡¸¸ ¾²ÀÏ ¼ö ÀÖÀ¸¸ç, ´ÙÀ½°ú °°´Ù.

AllowOverride  or1  or2  or3 ... orn

¿©±â¼­ °¢ orÀº ´ÙÀ½ÀÇ °Íµé °¡¿îµ¥ ÇÑ °¡Áö°¡ µÉ ¼ö ÀÖ´Ù.

None
.htaccess¸¦ °¢ µð·ºÅ丮¿¡ Çã¿ëÇÏÁö ¾Ê´Â´Ù.

All
.htaccess¸¦ °¢ µð·ºÅ丮¸¶´Ù Çã¿ëÇÑ´Ù.

Options
.htaccess¿¡ Options º¯¼ö¸¦ Çã¿ëÇÑ´Ù.

FileInfo
.htaccess¿¡ AddType°ú AddEncoding º¯¼ö¸¦ Çã¿ëÇÑ´Ù.

AuthConfig
´ÙÀ½°ú °°Àº »ç¿ëÀÚ ÀÎÁõ º¯¼ö¸¦ »ç¿ëÇÑ´Ù.
AuthName
AuthType
AuthUserFile
AuthGroupFile

Limit
Limit º¯¼öÀÇ »ç¿ëÀ» Çã¿ëÇÑ´Ù.

¿¹¸¦ µé¾î, access.conf¿¡ ´ÙÀ½°ú °°Àº »çÇ×ÀÌ Á¤ÀǵǾî ÀÖ°í,

AddDescription "I LOVE YOU!"  To_you.html

¾î´À µð·ºÅ丮ÀÇ .htaccess È­ÀÏ¿¡ ´ÙÀ½°ú °°Àº »çÇ×ÀÌ Á¤ÀǵǾî ÀÖÀ» ¶§,

 
AddDescription "I LIKE YOU!"  To_you.html

±× µð·ºÅ丮 ¼Ó¿¡ ÀÖ´Â To_you.html È­ÀÏÀÇ ¼³¸í¿¡ I LOVE YOU!¶õ ¸» ´ë½Å¿¡ I LIKE YOU!°¡ ³ªÅ¸³­´Ù. °á±¹ °¢ µð·ºÅ丮¿¡ ÀÖ´Â .htaccess È­ÀÏÀÇ ³»¿ëÀÌ ¿ì¼±±ÇÀ» °¡Áö°Ô µÇ´Â °ÍÀÌ´Ù.

3.6.4 Á¢±Ù Á¦¾îÀÇ ±ÔÄ¢

ƯÁ¤ µð·ºÅ丮¿¡ Á¢±ÙÇϰíÀÚ ÇÏ´Â »ç¿ëÀÚ¿¡ ´ëÇØ Á¦¾î¸¦ ÇϰíÀÚ ÇÒ ¶§ ±¸Ã¼ÀûÀÎ ÁöÁ¤ »çÇ×µéÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î, ¾î¶² ¼­ºñ½º¸¦ Çã¿ëÇϰí, ¾î´À È£½ºÆ® ÁÖ¼Ò¿¡ ´ëÇØ ¾î´À ±×·ì ¾î´À »ç¿ëÀÚ¿¡°Ô Çã¿ëÇÒ °ÍÀÎÁö Á¤ÀǸ¦ ÇØ¾ß ÇÏ´Â °ÍÀÌ´Ù.

À̰ÍÀº access.conf¿Í .htaccess µÎ °÷ ¸ðµÎ¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ Á¦¾î ±ÔÄ¢À» Àû¿ëÇÒ ¶§ Directory º¯¼ö¸¦ ÀÌ¿ëÇÏ¿© Àû¿ë ¹üÀ§¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç, .htaccessÀÇ °æ¿ì´Â ÇØ´ç µð·ºÅ丮¿¡ ´ëÇÑ Àû¿ë ¹üÀ§À̹ǷΠDirectory º¯¼ö¸¦ ÀÌ¿ëÇÒ ¼ö ¾ø´Ù. ¾Õ¼­ ¼³¸íó·³ Directory º¯¼ö´Â access.conf¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù.

<Limit GET> order deny, allow deny from all allow from .etri.re.kr require group pec satisfy any </Limit>

À§¿Í °°Àº ¿¹¿¡¼­, GET ºÎºÐÀº GET, PUT, POST ¼¼ °¡Áö °¡¿îµ¥ Çϳª°¡ ¾²ÀÏ ¼ö Àִµ¥, PUTÀº ¾ÆÁ÷ ±¸ÇöµÇ¾î ÀÖÁö ¾Ê°í POST´Â ¿ÏÀüÈ÷ ±¸ÇöµÇ¾î ÀÖÁö ¾Ê°í POST¶ó°í ÇÏ´Â ½ºÅ©¸³Æ®¿¡ ´ëÇØ¼­¸¸ ±¸ÇöµÇ¾î ÀÖ´Ù. µû¶ó¼­ ¿ÏÀüÈ÷ ¾µ ¼ö ÀÖ´Â °ÍÀº GET Çϳª »ÓÀ̶ó°í ÇØ¾ß ÇϰڴÙ.

order
À̰ÍÀº ¼­¹ö°¡ Á¢±Ù Á¦¾î¸¦ ½ÃÇàÇÒ ¶§ ¼öÇàÇÏ´Â ¼ø¼­¸¦ ³ªÅ¸³½´Ù. À§¿Í °°ÀÌ deny, allow¶ó°í µÇ¾î ÀÖ´Â °ÍÀº, ¾Æ·¡¿¡ Á¤ÀǵǾî ÀÖ´Â deny ±â´ÉÀ» ¸ÕÀú ¼öÇàÇÏ°í ±× ´ÙÀ½¿¡ allow ±â´ÉÀ» ¼öÇàÇÏ¿© Çã¿ëµÇ¾î ÀÖ´Â ´ë»ó¿¡ ´ëÇØ¼­ Á¢±ÙÀ» Çã¿ëÇÑ´Ù´Â °ÍÀÌ´Ù.

¿©±â¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °ÍÀº ¸ðµÎ ¼¼ °¡ÁöÀ̸ç, ÀÌ °¡¿îµ¥ Çϳª¸¸ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.

deny, allow
allow, deny
mutual-failure
allow, denyÀÇ ¼ø¼­´Â allow ±â´ÉÀ» ¸ÕÀú ó¸®ÇÏ°í ±× ´ÙÀ½¿¡ deny ±â´ÉÀ» ó¸®Çϰڴٴ °ÍÀÌ´Ù.

mutual-failureÀÇ °æ¿ì¿¡´Â Çã¿ëÇÏ°í °ÅºÎÇÒ È£½ºÆ® ÁÖ¼Ò¸¦ allow¿Í deny¿¡ ¹Ýµå½Ã ¸í½ÃÇÏ¿©¾ß ÇÑ´Ù. ÀÌ °æ¿ì¿¡ allow¿¡ ³ªÅ¸³ª´Â ÁÖ¼Ò´Â ¾î¶² °ÍÀ̵çÁö Á¢±Ù Çã¿ëÀÌ µÇ°í, deny¿¡ ³ªÅ¸³ª´Â °ÍÀº ¾î¶² °ÍÀ̵çÁö °ÅºÎµÇ¸ç, ¾î´À ÂÊ¿¡µç ¸í½Ã µÇÁö ¾ÊÀº °ÍµéÀº (neither) Á¢±Ù °ÅºÎµÈ´Ù.

deny from
³ª¿­µÇ¾î ÀÖ´Â Áּҵ鿡 ´ëÇØ Á¢±Ù °ÅºÎ¸¦ ³ªÅ¸³½´Ù. À̸¦ À§ÇØ ¾²ÀÏ ¼ö ÀÖ´Â ÁÖ¼Ò Ç¥Çö ¹æ½ÄÀ¸·Î´Â, ¾Æ·¡ÀÇ ¿¹¿Í °°ÀÌ µµ¸ÞÀÎ À̸§, È£½ºÆ® À̸§ÁÖ¼Ò, È£½ºÆ® IP ÁÖ¼Ò, IP ÁÖ¼ÒÀÇ ¾ÕºÎºÐ 3 ¹ÙÀÌÆ®, ±×¸®°í ¸ðµç È£½ºÆ®¿¡ ´ëÇØ ÀÏÂ÷ÀûÀÎ Á¢±Ù °ÅºÎ¸¦ ³ªÅ¸³»´Â allÀÌ ¾²ÀδÙ.

.etri.re.kr
deny.etri.re.kr
129.254.201.255
129.254.200.
all

allow from
³ª¿­µÇ¾î ÀÖ´Â Áּҵ鿡 ´ëÇØ Á¢±Ù Çã¿ëÀ» ³ªÅ¸³½´Ù. À̸¦ À§ÇØ ¾²ÀÏ ¼ö ÀÖ´Â ÁÖ¼Ò Ç¥Çö ¹æ½ÄÀ¸·Î´Â, À§ÀÇ deny from¿¡¼­¿Í °°´Ù.

require
´ÙÀ½°ú °°Àº Çü½ÄÀ¸·Î ¾²ÀδÙ.

require entity en1 en2 en3 ... enn

en ÀÚ¸®¿¡´Â ÇØ´ç ¿ä¼ÒµéÀÇ À̸§ÀÌ µé¾î°£´Ù. °¢°¢ÀÇ ±¸ºÐÀº ºó °ø¹éÀ¸·Î Ç¥ÇöÇÑ´Ù. ¿¹¸¦ µé¾î »ç¿ëÀÚ ¾ÆÀ̵𳪠±×·ì À̸§µéÀÌ ÁÖ·ç·è ³ª¿­µÉ ¼ö ÀÖ´Ù. µÎ °¡Áö °¡¿îµ¥ ¾î´À °ÍÀÎÁö´Â entity »çÇ׿¡¼­ ÁöÁ¤ÇÑ´Ù.

entity ÀÚ¸®¿¡ µé¾î°¥ ¼ö ÀÖ´Â ¿ä¼Ò´Â ¼¼ °¡ÁöÀÌ´Ù. Çϳª´Â user·Î¼­ ³ª¿­ÇÏ´Â »ç¿ëÀÚ¿¡°Ô¸¸ Á¢±ÙÀÌ Çã¿ëµÇ´Â °ÍÀÌ°í »ç¿ëÀÚ µî·Ï¿¡ ´ëÇÑ Á¤º¸´Â AuthUserFile º¯¼ö¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â È­ÀÏ¿¡ ±â·ÏµÇ¾î ÀÖ´Ù. ´ÙÀ½Àº ÇÑ °¡Áö ¿¹ÀÌ´Ù.

require user  qkim love honey sun moon

entity ÀÚ¸®¿¡ groupÀ¸·Î ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. ³ª¿­ÇÏ´Â »ç¿ëÀÚ ±×·ì¿¡ ´ëÇØ¼­¸¸ Á¢±ÙÀÌ Çã¿ëµÈ´Ù´Â °ÍÀÌ°í »ç¿ëÀÚ µî·Ï¿¡ ´ëÇÑ Á¤º¸´Â AuthGroupFile º¯¼ö¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â È­ÀÏ¿¡ ±â·ÏµÇ¾î ÀÖ´Ù. ´ÙÀ½Àº ÇÑ °¡Áö ¿¹ÀÌ´Ù.

require group  pec etri multimedia 

entity ÀÚ¸®¿¡ valid-user¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖÀ¸¸ç, AuthUserFile¿¡ µî·ÏµÇ¾î ÀÖ´Â ¸ðµÎ¿¡°Ô Á¢±ÙÀ» Çã¿ëÇÑ´Ù´Â ¶æÀÌ´Ù. ±×¸®°í ¸ðµç °æ¿ì¿¡ ÀÖ¾î ºñ¹Ð¹øÈ£ È®ÀÎ ÀÛ¾÷À» °ÅÃÄ¾ß ÇÑ´Ù.

satisfy
Á¢±Ù Çã¿ëÀ» °áÁ¤ÇÒ ¶§ ÆÇ´ÜÀÇ ±Ù°Å´Â allow¿Í requireÀÇ µÎ °¡Áö ¿ä¼Ò°¡ Á¸ÀçÇÏ°Ô µÇ´Âµ¥, µÎ °¡Áö °¡¿îµ¥ ¾î´À °ÍÀ̵ç ÃæÁ·µÇµçÁö ¶Ç´Â µÎ °¡Áö ¸ðµÎ ÃæÁ·µÇ¾î¾ß ÇÒ °ÍÀÎÁö °áÁ¤ÇÑ´Ù. ±×·¯¹Ç·Î ¿©±â¿¡´Â µÎ °¡Áö »çÇ× °¡¿îµ¥ Çϳª¸¸ ¼±ÅÃÇØ¾ß ÇÑ´Ù. all°ú anyÀ̸ç allÀº µÎ °¡Áö ¿ä¼Ò ¸ðµÎ°¡ ÃæÁ·µÇ¾î¾ß¸¸ Á¢±ÙÀ» Çã¿ëÇϰí any´Â µÎ °¡Áö °¡¿îµ¥ ¾î´À °ÍÀ̵ç ÃæÁ·µÇ¸é Á¢±ÙÀÌ Çã¿ëµÈ´Ù.

3.7 »ç¿ëÀÚ ÀÎÁõ (User Authentication)

¹®¼­¿¡ ´ëÇÑ Á¢±Ù Á¦¾î¸¦ ÇÒ·Á¸é ¹®¼­ ¼­ºñ½º¸¦ ¿äûÇÏ´Â »ó´ë¿¡ ´ëÇÑ È®ÀÎ ÀÛ¾÷À» °ÅÃÄ¾ß ÇÑ´Ù. À̰ÍÀº »ç¿ëÀÚÀÇ ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£¸¦ È®ÀÎÇÔÀ¸·Î½á °¡´ÉÇÑ °ÍÀε¥, »ç¿ëÀÚ ÀÎÁõÀ» À§ÇÑ È¯°æÀ» ¼³Á¤ÇÒ ¶§ ȯ°æ º¯¼ö ÁöÁ¤¿¡ ÀÖ¾î ¹Ýµå½Ã ÁöÄÑ¾ß ÇÒ °ÍÀÌ ÀÖ´Ù. ³× °¡Áö ȯ°æ º¯¼ö°¡ ¾²À̰í ÀÖÀ¸¸ç ÀÌÀÇ ³ª¿­ ¼ø¼­°¡ ´ÙÀ½°ú °°Àº ¼ø¼­·Î ¹Ýµå½Ã ÁöÄÑÁ®¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.

AuthName
AuthType
AuthUserFile
AuthGroupFile

°¢°¢¿¡ ´ëÇØ »ìÆìº¸µµ·Ï ÇÑ´Ù.

3.7.1 »ç¿ëÀÚ ÀÎÁõ È®ÀÎó

ÀÌ·¯ÇÑ »ç¿ëÀÚ ÀÎÁõÀ» ¾î´À °÷¿¡¼­ È®ÀÎÇϰí ÀÖ´ÂÁö È®ÀÎó À̸§À» ¹àÈù´Ù. °á±¹ ÇØ´ç »ç¿ëÀÚ ÀÎÁõ¿¡ ´ëÇÑ ÁÖÀÎÀ» ¸í½ÃÇÏ´Â °ÍÀÌ´Ù. access.conf¿Í .htaccess µÎ °¡Áö ¸ðµÎ¿¡ »ç¿ëÇÒ ¼ö ÀÖ°í, ´Ü¾î »çÀÌ¿¡ °ø¹éÀÌ À־ °¡´ÉÇÏ´Ù.

AuthName ETRI Multimedia Standardization Section

3.7.2 »ç¿ëÀÚ ÀÎÁõ ¹æ½Ä

»ç¿ëÇϰí ÀÖ´Â ÀÎÁõ ¹æ½ÄÀ» Á¤ÀÇÇÏ´Â °ÍÀ̸ç, ÇöÀç Basic ¹æ½Ä¸¸ ±¸ÇöµÇ¾î ÀÖÀ¸¹Ç·Î BasicÀ̶ó ÁöÁ¤ÇÏ¸é µÈ´Ù. access.conf¿Í .htaccess µÎ °¡Áö ¸ðµÎ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

AuthType Basic

3.7.3 Á¢±ÙÇã¿ë »ç¿ëÀÚ °ü¸®

Á¢±ÙÀ» Çã¿ëÇÒ »ç¿ëÀÚ¿Í ÀÌÀÇ ºñ¹Ð¹øÈ£¸¦ °ü¸®ÇÏ´Â È­ÀÏÀÇ À̸§°ú Àå¼Ò¸¦ ÁöÁ¤ÇÑ´Ù. access.conf¿Í .htaccess µÎ °¡Áö ¸ðµÎ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

AuthUserFile /www/conf/.htpasswd

.htpasswd¶ó°í ÇÏ´Â »ç¿ëÀÚ µî·Ï È­ÀÏÀÌ /www/conf µð·ºÅ丮 ¼Ó¿¡ ÀÖ´Ù´Â ¶æÀÌ´Ù.

3.7.4 »ç¿ëÀÚ ±×·ì °ü¸®

»ç¿ëÀÚ ÀÎÁõÀ» À§ÇÑ ±×·ì °ü¸®¸¦ ÇÒ ¼ö Àִµ¥, ±×·ìÀÇ ¸ñ·ÏÀ» °ü¸®ÇÏ´Â È­ÀÏÀÇ À̸§À» ÁöÁ¤Çϵµ·Ï ÇÑ´Ù. À̰ÍÀº access.conf¿Í .htaccess µÎ °¡Áö ¸ðµÎ¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

AuthGroupFile  /www/conf/.htgroup

.htgroupÀ̶ó°í ÇÏ´Â ±×·ì ¸ñ·ÏÀÌ /www/conf µð·ºÅ丮 ¼Ó¿¡ ÀÖ´Ù´Â ¶æÀÌ´Ù.

3.7.5 »ç¿ëÀÚ °ü¸®

»ç¿ëÀÚ ÀÎÁõÀ» À§ÇÑ µî·ÏÀÚ °ü¸®°¡ ÀÌ·ç¾îÁ®¾ß Çϴµ¥, À̸¦ À§ÇÑ ½ÇÇà ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù. htpasswd ¶ó´Â °ÍÀ¸·Î¼­ support µð·ºÅ丮 ¼Ó¿¡ ÀÖ´Ù. ÀÌÀÇ »ç¿ë¹ýÀº ´ÙÀ½°ú °°´Ù.

»õ·Î¿î »ç¿ëÀÚ °ü¸® È­ÀÏ »ý¼º
»ç¿ëÀÚ °ü¸® È­ÀÏÀÇ À̸§À» .htpasswd¶ó°í ÇÏ°í µî·ÏÀÚ ¾ÆÀ̵𸦠qkimÀ̶ó°í ÇÒ ¶§,
htpasswd -c .htpasswd qkim
Adding password for qkim.
New password:
Re-type new password:

»õ·Î¿î »ç¿ëÀÚ µî·Ï
±âÁ¸ÀÇ »ç¿ëÀÚ µî·Ï È­ÀÏ¿¡ »õ·Î¿î »ç¿ëÀÚµé µî·ÏÇϰíÀÚ ÇÒ ¶§, À§ ¹æ½Ä¿¡¼­ »ç¿ëÇÑ ¿É¼ÇÀ» Á¦°ÅÇÏ¸é µÈ´Ù. Áï, »õ·Î¿î µî·ÏÀÚÀÇ ¾ÆÀ̵𸦠love¶ó ÇÒ ¶§,
htpasswd .htpasswd love
Adding user love
New password:
Re-type new password:

±âÁ¸ »ç¿ëÀÚÀÇ ºñ¹Ð¹øÈ£ º¯°æ
À§¿Í ¶È°°Àº ¹æ½ÄÀ¸·Î Çϸç, htpasswd ÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ µî·Ï È­ÀÏ¿¡¼­ ¶È°°Àº µî·ÏÀÚ ¾ÆÀ̵𸦠¹ß°ßÇÏ¸é ºñ¹Ð¹øÈ£ º¯°æÀ¸·Î ÀνÄÀ» Çϰí, ¾øÀ¸¸é »õ·Î¿î »ç¿ëÀÚ µî·ÏÀ¸·Î ÀνÄÀ» ÇÑ´Ù.
htpasswd tmp qkim
Changing password for user qkim
New password:
Re-type new password:

µî·ÏµÈ »ç¿ëÀÚÀÇ »èÁ¦
»ç¿ëÀÚ µî·Ï È­ÀÏ¿¡¼­ ÇØ´ç »ç¿ëÀÚ ¶óÀÎÀ» »èÁ¦ÇÑ´Ù.

ÀÌ»ó°ú °°Àº »ç¿ëÀÚ µî·Ï °ü¸®¸¦ ÇÒ ¼ö ÀÖÀ¸¸ç, µî·ÏµÈ °¢ »ç¿ëÀڵ鿡 ´ëÇÑ ±×·ì °ü¸®¸¦ ÇÒ ¼ö Àִµ¥ À̰ÍÀº ¾Æ·¡¿Í °°´Ù.

groupname: member1 member2 member3
your_team: member1 member 10 member11
my_team:   member2 member3 member20

4. CERN ¼­¹ö ¼ÒÇÁÆ®¿þ¾îÀÇ ÁÖ¿ä ±â´É [Qkim 95]

CERN ¼­¹ö´Â 3.0 ¹öÀü¿¡¼­ »óÀ§ ¹öÀüÀÌ ¾ÆÁ÷ ¹ßÇ¥µÇÁö ¾ÊÀº »óÅÂÀÌ´Ù. »ó¼¼ÇÑ ¼³Ä¡ °úÁ¤Àº ´ÙÀ½ÀÇ ¹®¼­¸¦ ÂüÁ¶ÇÏ¸é µÈ´Ù.

ftp://most.etri.re.kr/pub/guide/Sun_CERN_httpd.ks
ftp://most.etri.re.kr/pub/guide/cern_server_install.ps.Z
µÎ °¡Áö ¹®¼­´Â ¼­·Î °°Àº °ÍÀ̳ª Sun_CERN_httpd.ks´Â ÇÑ±Û LsTeXÀ» ÀÌ¿ëÇÑ ¹®¼­À̸ç, µû¶ó¼­ LaTeXÀ» ¸ð¸£´Â »ç¶÷¿¡°Õ ÀÌÇØÇÒ ¼ö ¾ø´Â ±âÈ£µéÀÌ ³ª¿Ã °ÍÀÌ´Ù. ±×·¯³ª ÇÑ±Û ¼³¸íÀÇ ºÎºÐÀº ±×´ë·Î º¼ ¼ö ÀÖ´Ù. PostScript È­ÀÏÀ» ÀμâÇÒ ¼ö ÀÖ´Â »ç¶÷Àº cern_server_install.ps.Z¸¦ °®°í °¡¼­ ÇÁ¸°Æ®ÇÏ¸é µÈ´Ù.

4.1 Mapping Rules

CERN¿¡¼­´Â NCSAº¸´Ù ´Ù¾çÇÑ À¶Å뼺À» Á¦°øÇÏ´Â ¸ÅÇÎ ±â´ÉÀÌ ÀÖ´Ù. NCSA ¼­¹ö¿¡¼­´Â Alias¿Í Redirect µÎ °¡Áö ¿ä¼Ò·Î¼­ °ü·Ã ±â´ÉÀ» Á¦°øÇϰí ÀÖÁö¸¸, CERN ¼­¹ö´Â Map, Redirect ¹× Pass ¼¼ °¡Áö ¿ä¼Ò·Î Ȱ¿ëÇϰí ÀÖ´Ù. ±×·± ¸¸Å­ NCSA ¼­¹öº¸´Ù´Â ¸ÅÇÎ ±â´É¿¡ ÀÖ¾î º¸´Ù °­·ÂÇÏ°Ô ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù.

4.1.1 Redirect

Redirect ¶ó°í ÇÏ´Â °ÍÀº ¼­¹ö°¡ ¼ö½ÅÇÏ´Â ¼­ºñ½º ¿äûÀ» ÁöÁ¤ÇØ ³õÀº ´Ù¸¥ °÷À¸·Î ±×´ë·Î ³Ñ°ÜÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù. Áï, ÀÌ ¼­¹ö°¡ ¼³Ä¡µÇ¾î Àִ ȣ½ºÆ®ÀÇ URLÀÌ http://nirong.etri.re.kr/À̶ó°í ÇßÀ» ¶§, ´ÙÀ½°ú °°Àº ¿¹¸¦ º¼ ¼ö ÀÖ´Ù.

Redirect   /www/*   http://irong.etri.re.kr/~irong/*

À§¿Í °°Àº °æ¿ì´Â http://nirong.etri.re.kr/www/ À̶õ URL·Î µé¾î¿À´Â ¼­ºñ½º ¿äûÀ» nirong ÀÇ ¼­¹ö¿¡¼­´Â http://irong.etri.re.kr/~irong/ À̶õ URL·Î irong ÀÇ ¼­¹ö¿¡°Ô ±×´ë·Î ³Ñ°ÜÁÖ´Â ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ´Ù.

ÀÌ¿¡ µû¸¥ °á°ú´Â, ºê¶ó¿ìÀú¿¡¼­ http://nirong.etri.re.kr/www/ À̶õ URL·Î ¼­ºñ½º¸¦ ¿äûÇß´Ù°í ÇØµµ ³ªÁß¿¡ µ¹¾Æ¿Â °á°ú¿Í ÇÔ²² º¸ÀÌ´Â ºê¶ó¿ìÀú¿¡´Â http://irong.etri.re.kr/~irong/À̶õ URL·Î º¸Àδٴ °ÍÀÌ´Ù. À̰Ͱú ºñ±³ÇÏ¿© ¼³¸íÇÒ ¼ö ÀÖ´Â °ÍÀÌ Pass ¶õ °ÍÀÌ´Ù. ÀÌ¿¡ ´ëÇØ¼­´Â ¾Æ·¡¿¡¼­ ¼³¸íÇϵµ·Ï ÇÑ´Ù.

ÀÌ·¯ÇÑ Redirect ÀÇ ±â´ÉÀ» °¡Àå Àß È°¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì´Â, Áö±Ý±îÁö ¼­ºñ½ºÇØ ¿À´ø URL¿¡¼­ µð·ºÅ丮 º¯°æÀ̳ª È­ÀÏ À̸§ º¯°æÀÌ »ý°åÀ» ¶§ ¿ÜºÎ¿¡¼­´Â ¸ð¸£°í ÀÖÀ» °ÍÀ̹ǷΠ±âÁ¸ÀÇ À̸§¿¡´Ù Redirect ¸¦ ¸¸µé¾î¼­ »õ·Î¿î À̸§À¸·Î ÁöÁ¤ÇØ ³õÀ¸¸é ¿ÜºÎÀÇ »ç¿ëÀÚ´Â °ú°Å¿¡ ¾²ÀÌ´ø URLÀ» °®°í¼­µµ ¼­ºñ½º¸¦ ¹ÞÀ» ¼ö ÀÖÀ¸¸ç, ¶ÇÇÑ »ç¿ëÀÚÀÇ ºê¶ó¿ìÀú¿¡´Â ¹Ù²ï URLÀÇ À̸§ÀÌ ±×´ë·Î ³ªÅ¸³ª¼­ ¹Ù²ï »ç½ÇÀ» ¾Ë ¼ö ÀÖ´Â °ÍÀÌ´Ù.

À̰ÍÀº NCSA ¼­¹ö¿¡¼­µµ ±×´ë·Î µ¿ÀÛÇÑ´Ù.

4.1.2 Map

Map ÀÇ ±â´ÉÀº ¾Õ¿¡ ÀÖ´Â URLÀ» µÚ¿¡ ÀÖ´Â °ÍÀ¸·Î ´ëÄ¡ÇÑ´Ù´Â Àǹ̸¦ °®°í ÀÖ´Ù. ¿¹¸¦ µé¾î, ÀÌ ¼­¹ö°¡ http://nirong.etri.re.kr/ ¶ó´Â URL·Î ¼³Ä¡µÇ¾î ¾Æ·¡¿Í °°ÀÌ ¸í½ÃµÇ¾î ÀÖ´Ù¸é,

Map  /~qkim/   /home/mm/qkim/www_home/who.am.i.html
Pass /home/mm/qkim/www_home/who.am.i.html

http://nirong.etri.re.kr/~qkim/ À¸·Î µé¾î¿À´Â ¸ðµç ¼­ºñ½º ¿ä±¸´Â °ð¹Ù·Î /home/mm/qkim/www_home/who.am.i.html ·Î ´ëÄ¡µÈ´Ù. µû¶ó¼­ URLÀ» ½ÇÁ¦ÀÇ È­ÀÏ·Î °ð¹Ù·Î ÁöÁ¤ÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

±×·¯³ª À̰ÍÀº ÇϳªÀÇ ½ºÆ®¸µÀ¸·Î 󸮵DZ⠶§¹®¿¡ ´ÜÁö ÀÌ·¸°Ô¸¸ ÇÏ¸é ¼­¹ö¿¡¼­´Â /home/mm/qkim/www_home/who.am.i.html À» ÀνÄÇÏÁú ¸øÇÑ´Ù. ±×·¡¼­ Pass¸¦ ÀÌ¿ëÇÏ¿© ÀνÄÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ¿©±â¼­ Pass ´Â µµÂøÇÏ´Â ¼­ºñ½º ¿ä±¸¸¦ ¹Þ¾ÆµéÀ̰ڴٴ Àǹ̸¦ °®°í ÀÖ´Ù. µû¶ó¼­ /home/mm/qkim/www_home/who.am.i.html À̶õ °ÍÀ¸·Î mappingµÇ¾î ÀÖ´Â °ÍÀÌ¶óµµ ¼­ºñ½º ¿ä±¸·Î ÀÎÁ¤ÇÏ¿© ¹Þ¾Æ ÁÖ°Ú´Ù´Â °ÍÀÌ´Ù.

¾Æ·¡ÀÇ °ÍÀº ¶Ç ´Ù¸¥ ¿¹ÀÌ´Ù.

Map      /bbs            http://irong.etri.re.kr/love/bbs/*
Map      /bbs/*          http://irong.etri.re.kr/love/bbs/*
Map      /love/bbs       http://irong.etri.re.kr/love/bbs/*
Map      /love/bbs/*     http://irong.etri.re.kr/love/bbs/*
Pass     http://irong.etri.re.kr/love/bbs/*

4.1.3 Pass

¾Õ¼­ÀÇ ¼³¸íó·³ Pass ´Â ¼­ºñ½º Çã¿ëÀÇ Àǹ̸¦ °®°í ÀÖ´Ù. ¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº °æ¿ì°¡ °¡´ÉÇÏ´Ù.

Pass   /dream/*   /home/mm/dream/* 
À§ÀÇ °æ¿ì·Î ¼³¸íÇØ º¸¸é http://irong.etri.re.kr/dream/* ·Î µé¾î¿À´Â ¸ðµç ¼­ºñ½º ¿äûÀº /home/mm/dream/* ·Î °£ÁÖÇÏ¿© ó¸®Çϰڴٴ °ÍÀÌ´Ù. À̰ÍÀº NCSA ¼­¹ö¿¡¼­ÀÇ Alias ±â´É°ú °°´Ù. ±×·¯³ª ÀÌ¿Í ÇÔ²² ´Ù¸¥ Ãø¸éÀÇ Redirect ±â´Éµµ Á¦°øÇÑ´Ù.

¾Õ¼­ÀÇ Redirect º¯¼ö¿¡¼­´Â µé¾î¿À´Â ¼­ºñ½º ¿ä±¸¸¦ ±×´ë·Î ³Ñ°ÜÁÖ´Â ¿ªÇÒÀ» ÇßÁö¸¸, Pass º¯¼ö¿¡¼­´Â µé¾î¿À´Â ¼­ºñ½º ¿ä±¸¸¦ ³Ñ°ÜÁÖÁö ¾Ê°í Áß°£¿¡¼­ ´ë½Å ó¸®ÇØÁØ´Ù. ±×·¡¼­ ¹Û¿¡¼­´Â ½ÇÁ¦·Î ¼­ºñ½ºÇØ ÁÖ´Â °÷Àº º¸ÀÌÁö ¾Ê°í Áß°£¿¡¼­ ó¸®ÇØ ÁÖ´Â °÷¸¸ º¸ÀÌ´Â °ÍÀÌ´Ù.

ÀÌ·¯ÇÑ ±â´ÉÀ» Ȱ¿ëÇÏ¸é ´Ù¼öÀÇ ¼­¹ö°¡ ÀÖÀ» ¶§ º¸¾È»óÀÇ ¹®Á¦·Î ÇϳªÀÇ ¼­¹ö¸¸ ¿ÜºÎ¿¡¼­ ÀνÄÇÒ ¼ö ÀÖ°Ô Çϸ鼭 Á¦°øÇÏ´Â ¼­ºñ½º´Â ´Ù¼ö ¼­¹öÀÇ °ÍÀ» Ȱ¿ëÇϰíÀÚ ÇÒ ¶§ À¯¿ëÇÏ°Ô ¾²ÀÏ ¼ö ÀÖ´Â °ÍÀÌ´Ù. µû¶ó¼­ ´Ù¼öÀÇ ¼­¹ö´Â ¿ÜºÎ¿¡¼­ ÇÑ ´ë¸¸ ÀÖ´Â °ÍÀ¸·Î ÀÎ½ÄµÉ ¼ö ÀÖ´Ù.

¿¹¸¦ µé¾î, Redirect ¿¡¼­¿Í °°Àº URL¿¡ ´ëÇØ ¾Æ·¡¿Í °°Àº Pass ¸¦ »ç¿ëÇß´Ù¸é

Pass   /www/*   http://irong.etri.re.kr/~irong/*

ÀÌÀÇ µ¿ÀÛÀº, ¼­¹ö°¡ ¼³Ä¡µÇ¾î ÀÖ´Â nirong È£½ºÆ®¿¡ ´ëÇØ http://nirong.etri.re.kr/www/* À¸·Î µé¾î¿À´Â ¼­ºñ½º ¿äûÀ» nirong ÀÇ ¼­¹ö°¡ irong ÀÇ ¼­¹ö¿¡°Ô ¿äûÇÏ¿© ¼­ºñ½º ¹ÞÀº ÈÄ¿¡ ´Ù½Ã ¿ø·¡ ¿äûÇß´ø ºê¶ó¿ìÀú¿¡°Ô ³Ñ°ÜÁÖ´Â °ÍÀÌ´Ù. ±×·¡¼­ ¼­ºñ½º¸¦ ¿äûÇÑ ºê¶ó¿ìÀú¿¡´Â ½ÇÁ¦·Î ¼­ºñ½º¸¦ Á¦°øÇÑ irong ÀÇ È£½ºÆ® À̸§ÀÌ º¸ÀÌÁö ¾Ê°í nirong À̶õ È£½ºÆ® À̸§ÀÌ º¸ÀÌ°Ô µÈ´Ù.

4.2 Proxy Server

¸ÕÀú Proxy ¼­¹öÀÇ °³³äºÎÅÍ ÀÌÇØÇÒ Çʿ䰡 ÀÖ´Ù. Proxy ¼­¹ö¶õ ¹æÈ­º® (firewall) ½Ã½ºÅÛÀÌ ¼³Ä¡µÇ¾î Àִ ȣ½ºÆ®¿¡¼­ µ¿ÀÛÇÏ´Â ¼­¹öÀ̸ç, ¹æÈ­º® ³»¿¡ ÀÖ´Â »ç¿ëÀڵ鿡°Ô ¹æÈ­º® ¹Û¿¡ ÀÖ´Â ¼­¹ö·ÎÀÇ ÀÚÀ¯·Î¿î ¼­ºñ½º ¿ä±¸¿Í ÀÀ´äÀ» ¹Þ±â À§ÇÑ ¼ö´ÜÀ¸·Î ¸¸µé¾îÁø °ÍÀÌ´Ù.

ÇØÅ·°ú °°ÀÌ ¿ÜºÎ·ÎºÎÅÍÀÇ ºÒ¹ýÀûÀÎ Á¢¼ÓÀ» ¹æ¾îÇϱâ À§ÇØ ¼³Ä¡ÇÏ´Â ½Ã½ºÅÛÀÌ ¹æÈ­º®Àε¥, ¿ÜºÎÀÎÀÇ Á¢¼ÓÀÌ ¾î·Á¿î ¸¸Å­ ³»ºÎÀÎÀÇ ¿ÜºÎ Á¢¼Óµµ Á¦ÇÑµÉ ¼ö ¹Û¿¡ ¾ø´Ù. ÀÌ·¯ÇÑ ¶§ ¹æÈ­º®ÀÌ ¼³Ä¡µÇ¾î ÀÖ´Â ½Ã½ºÅÛ¿¡´Ù Proxy ¼­¹ö¸¦ ¼³Ä¡ÇØ µÎ¸é, ¹æÈ­º®¿¡¼­´Â ÀÌ ¼­¹ö¿¡ ´ëÇÑ µ¿ÀÛÀ» Çã¿ëÇÏ°í ³»ºÎÀÇ ¸ðµç »ç¿ëÀÚ´Â ÀÌ ¼­¹ö¿¡°Ô¸¸ ¼­ºñ½º ¿ä±¸¸¦ Çϵµ·Ï ÇÑ´Ù. ±×·¯¸é ÀÌ ¼­¹ö´Â ¿ÜºÎÀÇ ¼­¹öµé¿¡°Ô ¼­ºñ½º ¿äûÀ» Çϰí ÀÀ´äÀ» ¹ÞÀ¸¸é ¿ø·¡ ¿äûÇß´ø ¹æÈ­º® ³»ºÎÀÇ »ç¿ëÀÚ¿¡°Ô Àü´ÞÇØ ÁØ´Ù. Áï, Proxy ¼­¹ö´Â »ç¿ëÀÚ ºê¶ó¿ìÀú¿Í ¹æÈ­º® ¿ÜºÎÀÇ ¼­¹öµé »çÀÌ¿¡¼­ ¹æÈ­º®À» Åë°úÇÏ´Â Áß°è °ÔÀÌÆ®¿þÀÌ ¿ªÇÒÀ» ÇØÁÖ´Â °ÍÀÌ´Ù.

ÀÌ·¯ÇÑ ÀåÁ¡À» »ì¸®¸é ´Ù¸¥ ¿ëµµ·Î¼­ Ȱ¿ëÇÒ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î, DNS¼­ºñ½º°¡ Á¦°øµÇÁö ¾Ê´Â ½Ã½ºÅÛ¿¡¼­ ºê¶ó¿ìÀú¸¦ ÀÌ¿ëÇØ¼­ ¼­ºñ½º¸¦ ¹Þ´Â´Ù´Â °ÍÀº »ç½Ç»ó ºÒ°¡´ÉÇÏ´Ù.

ÀÌó·³ DNS ¼­ºñ½º¸¦ Á¦´ë·Î ¹ÞÁö ¸ø ÇÏ´Â °ÍÀº ½Ã½ºÅÛÀÇ È¯°æ ±¸¼ºÀ» À߸øÇؼ­ ±×·² ¼öµµ ÀÖÁö¸¸ ¿ÜºÎ¿¡ µå·¯³ªÁö ¾Ê±â À§ÇØ ÀǵµÀûÀ¸·Î ÀÚ½ÅÀ» ¼û±â´Â °æ¿ìµµ ÀÖ´Ù. ¾î¶² °æ¿ìÀ̵çÁö ÀûÀýÈ÷ Web ºê¶ó¿ìÀú¸¦ ÀÌ¿ëÇϱâ À§Çؼ­´Â DNS ¼­ºñ½º¸¦ ¹Þ¾Æ¾ß¸¸ ÇÑ´Ù. ÀÌ·¯ÇÑ ¶§ DNS ¼­ºñ½º°¡ Á¦°øµÇ´Â È£½ºÆ®¿¡´Â Proxy ¼­¹ö¸¦ ¼³Ä¡Çϰí, DNS ¼­ºñ½º°¡ Á¦°øµÇÁö ¾Ê´Â È£½ºÆ®ÀÇ ºê¶ó¿ìÀú¿¡¼­´Â Proxy ¼­¹ö¿¡°Ô ¼­ºñ½º ¿ä±¸¸¦ Çϰí ÀÌ¿¡ ´ëÇÑ ÀÀ´äÀ» ¹ÞÀ¸¸é ÇØ°áµÉ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ±×·¯¹Ç·Î Proxy ¼­¹ö¸¦ ÀÌ¿ëÇϰíÀÚ ÇÏ´Â ºê¶ó¿ìÀú¿¡¼­´Â ÀÚ½ÅÀÌ »ç¿ëÇÒ Proxy ¼­¹öÀÇ ÁÖ¼Ò¸¦ ºê¶ó¿ìÀú ȯ°æ ¼³Á¤¿¡¼­ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

ÀÌ·¯ÇÑ Proxy ¼­¹öÀÇ ´É·ÂÀ» Ȱ¿ëÇÏ¸é ¼ÓµµÀÇ Çâ»ó È¿°úµµ ¾òÀ» ¼ö ÀÖ´Ù. ¼Óµµ°¡ ºü¸¥ °÷¿¡ ¼­¹ö¸¦ ¼³Ä¡ÇØµÎ°í ºñ±³Àû ´À¸° °÷¿¡ ÀÖ´Â ¸¹Àº »ç¿ëÀÚµéÀº ¿ÜºÎ·Î Á÷Á¢ ¼­ºñ½º ¿ä±¸¸¦ ÇÒ ÇÊ¿ä¾øÀÌ ¼³Ä¡ÇصРProxy ¼­¹ö¿¡°Ô ¿ä±¸¸¦ ÇÏ¸é ¼ÓµµÀÇ Çâ»ó È¿°úµµ ¾òÀ» ¼ö ÀÖ´Ù.

4.2.1 Proxy ¼­¹öÀÇ ¼³Ä¡

Proxy ¼­¹öÀÇ ¼³Ä¡´Â °£´ÜÇÏ´Ù. À̰ÍÀ» ÀÏ¹Ý ¼­¹öÀÇ µ¿ÀÛ°ú µ¿½Ã¿¡ Proxy ¼­¹ö·Î µ¿ÀÛÇÏ°Ô ÇÒ ¼öµµ ÀÖÀ¸¸é, ´Ù¸¥ Æ÷Æ® ¹øÈ£¸¦ Ȱ¿ëÇÏ¿© Proxy ¼­¹ö Àü¿ëÀ¸·Î µ¿ÀÛÇÏ°Ô ÇÒ ¼öµµ ÀÖ´Ù. ¿©±â¼­´Â Proxy ¼­¹ö Àü¿ëÀ¸·Î ¼³Ä¡ÇÏ´Â ¿¹¸¦ º¸À̰íÀÚ ÇÑ´Ù.

CERN httpd ¼­¹ö ÇÁ·Î±×·¥ ¼Ó¿¡ µé¾îÀÖ´Â proxy.conf¸¦ ±âÁØÀ¸·Î ¼³¸íÇÑ´Ù.

ServerRoot     /home/www/httpd 
Port           8080
UserId         nobody
GroupId        nogroup

AccessLog      logs/proxy-log
ErrorLog       logs/proxy-errors
LogFormat      Common
LogTime        LocalTime

±âÁ¸ÀÇ ÀÏ¹Ý ¼­¹ö ¼³Ä¡ÇÒ ¶§¿Í ¶È°°Àº ¹æ½ÄÀ¸·Î ÁöÁ¤ÇÏ¸é µÈ´Ù. Proxy ¼­¹ö·Î µ¿ÀÛÇÏ°Ô ÇÏ´Â °áÁ¤ÀûÀÎ »çÇ×ÀÌ ¾Æ·¡¿¡ ÀÖ´Â °ÍÀÌ´Ù.

#
#       Pass the URLs that this proxy is willing to forward.
#
Pass    http:*
Pass    ftp:*
Pass    gopher:*
Pass    wais:*

ÀÌ·¸°Ô ÁöÁ¤Çϱ⸸ ÇÏ¸é µÈ´Ù. À§¿¡ ÀÖ´Â ´Ù¼¸ °¡Áö ÁöÁ¤ »çÇ×ÀÌ °®°í ÀÖ´Â ¶æÀ» ¼³¸íÇϰíÀÚ ÇϹǷΠ»ó»óÀÇ ³ª·¡¸¦ Æì¸é¼­ Àß »ý°¢ÇØ º¸±â ¹Ù¶õ´Ù.

Áö±Ý ÇöÀçÀÇ »óȲÀº http://nirong.etri.re.kr/ ¼­¹ö°¡ À§¿Í °°ÀÌ ÁöÁ¤µÇ¾î Proxy ¼­¹ö·Î¼­ µ¿ÀÛÇϰí ÀÖ´Ù°í ÇÏÀÚ. Proxy ¼­¹ö¸¦ Ȱ¿ëÇϱâ À§Çؼ­´Â Proxy ¼­¹ö¸¦ ¸¸µé¾î¾ß ÇÒ »Ó¸¸ÀÌ ¾Æ´Ï¶ó »ç¿ëÀÚ ºê¶ó¿ìÀú¿¡¼­µµ ÀÌ ¼­¹ö¸¦ ÁöÁ¤ÇÏ¿© ¼­ºñ½º ¿ä±¸¸¦ ÇØ¾ß ÇÑ´Ù. ºê¶ó¿ìÀú¿¡´Â À̰ÍÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¸Þ´º°¡ ÀÖÀ¸¹Ç·Î »ç¿ëÇϰíÀÚ ÇÏ´Â Proxy ¼­¹ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

»ç¿ëÀÚ°¡ ºê¶ó¿ìÀú¿¡¼­ Proxy ¼­¹ö¸¦ ÁöÁ¤ÇÏÁö ¾Ê°í ¸¶¿ì½º ¼±Åÿ¡ ÀÇÇÑ ¼­ºñ½º¸¦ ¿ä±¸Çϸé(1) URL¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â ¼­¹ö¿¡°Ô Á÷Á¢ ¼­ºñ½º ¿ä±¸¸¦ Çϰí ÇØ´ç ¼­ºñ½º¸¦ ¹Þ°Ô µÈ´Ù.

±×·±µ¥ ºê¶ó¿ìÀú¿¡¼­ Proxy ¼­¹ö¸¦ ÁöÁ¤ÇÏ°í ¸¶¿ì½º ¼±ÅÃÀ̳ª URL ÀԷ¿¡ ÀÇÇØ ¼­ºñ½º ¿ä±¸¸¦ Çϸé ÇØ´ç URL¿¡ ÀÖ´Â ¼­¹ö¿¡°Ô Á÷Á¢ ¼­ºñ½º ¿ä±¸¸¦ ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ºê¶ó¿ìÀú¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â Proxy ¼­¹ö¿¡°Ô ¼­ºñ½º ¿ä±¸¸¦ ÇÑ´Ù. ¼­ºñ½º ¿äûÀ» ¹ÞÀº Proxy ¼­¹ö´Â URL¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â ¼­¹ö¿¡°Ô ´Ù½Ã ¼­ºñ½º ¿ä±¸¸¦ Çϰí ÀÌ¿¡ ´ëÇÑ ¼ö½Å µ¥ÀÌŸ¸¦ ºê¶ó¿ìÀú¿¡°Ô ³Ñ°ÜÁØ´Ù. ÀÌ¿¡ µû¶ó Proxy ¼­¹ö´Â Áß°è ¿ªÇÒÀ» ¼öÇàÇÏ´Â °ÍÀÌ´Ù. À§¿¡ º¸ÀÌ´Â ´Ù¼¸ °¡Áö ÁöÁ¤ »çÇ×ÀÌ °®´Â ¶æ´Â ÀÌ·¯ÇÑ ´Ù¼¸ °¡Áö¿¡ ´ëÇØ Proxy ¼­¹ö·Î¼­ Áß°£¿¡¼­ Áß°è ¿ªÇÒÀ» Çϰڴٴ °ÍÀÌ´Ù.

4.2.2 Proxy ¼­¹öÀÇ Á¢±Ù Á¦¾î

#
#       Proxy protections; if you want only certain domains to use
#       your proxy, uncomment these lines and specify the Mask
#       with hostname templates or IP number templates:
#
Protection PROXY-PROT {
        ServerId        pec.etri.re.kr
        Mask            @*.etri.re.kr
#       Mask            @(*.etri.re.kr, *.postech.ac.kr)
#       GetMask         @*.cern.ch
#       PostMask        @*.cern.ch
#       PutMask         @*.cern.ch
}
Protect  *       PROXY-PROT
Protect  http:*  PROXY-PROT
Protect  ftp:*   PROXY-PROT
ÀϹÝÀû ¼­¹ö·Î µ¿ÀÛÀ» Çϵç Proxy ¼­¹ö·Î µ¿ÀÛÀ» ÇÏµç ¹®¼­ ¼­ºñ½º ³»¿ë¿¡ ´ëÇØ Á¢±Ù Á¦ÇÑÀ» ÇÒ ¼ö ÀÖ´Ù. À̶§ À§¿Í °°Àº ¹æ¹ýÀ» Ȱ¿ëÇϸé Proxy ¼­¹ö¿¡ ´ëÇÑ Á¢±Ù Á¦ÇÑÀ» ÇÒ ¼ö ÀÖ´Ù. Proxy ¼­¹ö¿¡¼­´Â ÀÚ½ÅÀÇ ¼­¹ö ÀÚü¿¡¼­ °¢Á¾ ¹®¼­ ¼­ºñ½º¸¦ Á¦°øÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó °¡¿îµ¥ À§Ä¡¿¡¼­ Áß°è ¿ªÇÒ¸¸ Çϰí ÀÖÀ¸¹Ç·Î ¹®¼­ ¼­ºñ½º¿¡ ´ëÇÑ Á¢±Ù Á¦ÇÑÀÌ ¾Æ´Ï¶ó Proxy ¼­¹ö ÀÌ¿ë±Ç¿¡ ´ëÇÑ Á¦ÇÑÀ» ÇÏ´Â °ÍÀÌ´Ù.

À§ ¿¹¿¡¼­ º¸ÀÌ´Â °Í °¡¿îµ¥ °¢°¢¿¡ ´ëÇÑ °ÍÀ» »ìÆìº¸¸é,

Protect  *  PROXY-PROT

À̰ÍÀº ¸ðµç Proxy ¼­ºñ½º ¿ä±¸¿¡ ´ëÇÑ °ÅºÎ¸¦ ³ªÅ¸³»°í ÀÖ´Ù.

Protect  http:*  PROXY-PROT

À̰ÍÀº http://nirong.etri.re.kr/ ó·³ http ·Î¼­ µé¾î¿À´Â ¸ðµç ¼­ºñ½º ¿ä±¸µé¿¡ ´ëÇØ PROXY-PROT ¶õ Á¢±Ù Á¦ÇÑ Çü½ÄÀ» ÁöÁ¤ÇÑ´Ù´Â ¶æÀÌ´Ù. ÀÌ·¯ÇÑ Á¢±Ù Á¦ÇÑ Çü½ÄÀº Protection PROXY-PROT ¶ó´Â º¯¼ö ÁöÁ¤¿¡ ÀÇÇØ ÀÌ·ç¾îÁö¸ç PROXY-PROT ´Â Á¤ÇØÁ® ÀÖ´Â °ÍÀÌ ¾Æ´Ï¹Ç·Î »ç¿ëÀÚÀÇ Àǵµ¿¡ ¸ÂÃç À̸§À» ¹Ù²Ù¾îµµ µÈ´Ù.

ServerId
Proxy ¼­¹ö°¡ ¼³Ä¡µÇ´Â È£½ºÆ®ÀÇ ÁÖ¼Ò¸¦ ³ªÅ¸³½´Ù.
Mask
ºê¶ó¿ìÀúÀÇ ¹®¼­ ¼­ºñ½º ¿ä±¸¿¡´Â GET, POST, PUT, DELETE µîÀÇ Á¾·ù·Î ³ª´­ ¼ö°¡ Àִµ¥, ÁöÁ¤µÇ¾î ÀÖ´Â °÷¿¡¼­ µé¾î¿À´Â ¸ðµç Á¾·ùÀÇ ¼­ºñ½º ¿ä±¸µéÀ» Çã¿ëÇØ ÁÖ°Ú´Ù´Â ¶æÀ» °®°í ÀÖ´Ù. ÀÌ·¸°Ô ÁöÁ¤ÇÒ ¶§´Â @*.etri.re.kr ó·³ ÇϳªÀÇ µµ¸ÞÀθ¸ ÁöÁ¤ÇÒ ¼öµµ ÀÖ°í, @(*.etri.re.kr, *.postech.ac.kr) ó·³ ¿©·¯ °³ÀÇ µµ¸ÞÀÎÀ» ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. ¾Õ °æ¿ìÀÇ ÁöÁ¤¿¡ ´ëÇÑ ¶æÀº etri.re.kr À̶õ µµ¸ÞÀÎ ÁÖ¼Ò¸¦ °®°í ÀÖ´Â ¸ðµç È£½ºÆ®·ÎºÎÅÍÀÇ ¼­ºñ½º ¿ä±¸¸¦ Çã¿ëÇϰڴٴ ¶æÀ» °®°í ÀÖ´Ù.

ÀÌ·¯ÇÑ ÁÖ¼Ò ÁöÁ¤À» ¼ýÀڷμ­µµ ³ªÅ¸³¾ ¼ö Àִµ¥,

Mask  @(129.254.*.*, 141.223.*.*)}

ÀÌ·¸°Ô Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. °¢ ¼ýÀÚ ÁÖ¼Ò´Â *.etri.re.kr, *.postech.ac.kr¿¡ °¢°¢ ´ëÀÀÇÑ´Ù.

GetMask
¸¸¾à ¸ðµç ¼­¹ö¿¡¼­ ¸ðµç Á¾·ùÀÇ ¼­ºñ½º ¿ä±¸¸¦ Çã¿ëÇÏÁö ¾Ê°í ƯÁ¤ ¼­ºñ½º ¿ä±¸¿¡ ´ëÇØ¼­¸¸ Çã¿ëÇϰڴٸé GetMask, PostMask, PutMask µîÀÇ ¹æ½ÄÀ» »ç¿ëÇÑ´Ù. GetMask ´Â ÁöÁ¤µÇ¾î ÀÖ´Â °÷¿¡¼­ÀÇ ¹®¼­ ¿äû¿¡ ´ëÇØ¼­¸¸ ÀÀ´äÇØÁÖ°Ú´Ù´Â ¶æÀÌ´Ù. ÀÌ¿¡ µû¶ó ºê¶ó¿ìÀú´Â URL¿¡ µû¶ó ¹®¼­¸¦ ¿äûÇϰí Proxy ¼­¹ö¿¡¼­´Â ÀÌ ¿äûÀ» ¹Þ¾Æµé¿©¼­ ó¸®ÇØ ÁØ´Ù.
PostMask
Post¸¸ Çã¿ëÇϰڴٴ °ÍÀÌ´Ù. ÀÌ¿¡ µû¶ó ÁöÁ¤µÇ¾î ÀÖ´Â ÁÖ¼Ò¸¦ °¡Áø È£½ºÆ®µéÀº Proxy ¼­¹ö¿¡°Ô Post ±â´ÉÀ» Ȱ¿ëÇÑ ¼­ºñ½º ¿ä±¸¸¦ ÇÒ ¼ö ÀÖ´Ù.
PutMask
Put ¸¸ Proxy ¼­¹ö¿¡¼­ Çã¿ëÇϰí ÀÖ´Ù.

4.2.3 Proxy ¼­¹öÀÇ Caching

Proxy ¼­¹ö·Î µ¿ÀÛÀ» ÇÏ¸é ºê¶ó¿ìÀú¿Í ´Ù¸¥ ¼­¹ö »çÀÌÀÇ Áß°£¿¡¼­ ¼­ºñ½º ¿äû ¹× ÀÀ´äÀ» Áß°èÇØÁÖ´Â °ÔÀÌÆ®¿þÀÌ ¿ªÇÒÀ» ÇÑ´Ù°í Çߴµ¥, À̶§ Áß°£¿¡¼­ ¿©·¯ ºê¶ó¿ìÀú°¡ ¿øÇÏ´ø ¹®¼­µéÀ» Áß°èÇØ ÁÖ´Â µ¿½Ã¿¡ ƯÁ¤ µð·ºÅ丮¿¡ ÀúÀåÇØ µÎ¸é, ´Ù¸¥ ºê¶ó¿ìÀú°¡ ¶È°°Àº ¹®¼­¸¦ ¿ä±¸ÇÒ ¶§ ¸Ö¸®¿¡ ÀÖ´Â ¿ø·¡ ¼­¹ö¿¡±îÁö °¡¼­ ¹®¼­¸¦ °¡Á® ¿ÀÁö ¾Ê¾Æµµ ¹Ì¸® ÀúÀåµÇ¾î ÀÖ´Â ¹®¼­µéÀ» Á¦°øÇØÁÙ ¼ö ÀÖ´Ù. ÀÌ¿¡ µû¶ó ¼­ºñ½º ¿ä±¸¿¡ ´ëÇØ ÈξÀ »¡¸® ÀÀ´äÀ» ¹ÞÀ» ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ Ä³½Ã ±â´É¿¡ ´ëÇÑ »çÇ×µéÀ» ÁöÁ¤Çϰí ÀÖ´Ù.

#
# *** PROXY CACHING ***
#
Caching                   On
CacheRoot                 /usr1/www/www_proxy
CacheSize                 30 M
NoCaching                 http://nirong.etri.re.kr/*
NoCaching                 http://irong.etri.re.kr/*
#CacheOnly                http://really_important_site/*
CacheClean                http:*       1 month
CacheClean                ftp:*        15 days
CacheClean                gopher:*     15 days 2 hours
CacheUnused               http://info.cern.ch/*   7 days
CacheUnused               *            10 days
CacheDefaultExpiry        ftp:*        5 days
CacheDefaultExpiry        gopher:*     5 days
CacheTimeMargin           5 mins
CacheNoConnect            Off
CacheExpiryCheck          On
Gc                        On   ### activated on caching enabled
GcDailyGc                 3:00
GcMemUsage                500
CacheLimit_1              200 K
CacheLimit_2              4000 K
CacheLockTimeOut          20 mins ### should be > OutputTimeOut
°¢°¢ÀÇ È¯°æ º¯¼öµé¿¡ ´ëÇÑ ¼³¸íÀ» ¾Æ·¡¿¡ ÇÑ´Ù.

Caching
On/Off µÎ °¡Áö °¡¿îµ¥ Çϳª·Î ÁöÁ¤ÇØ¾ß Çϸç ij½Ã ±â´ÉÀ» »ç¿ëÇÒ °ÍÀΰ¡ °áÁ¤ÇÑ´Ù.
CacheRoot
Proxy ¼­¹ö¿¡ ij½ÃµÇ¾î ÀúÀåµÉ ¶§ ¾î´À µð·ºÅ丮¿¡ ÀúÀåÇÒ °ÍÀΰ¡ ÁöÁ¤ÇÑ´Ù.
CacheSize
¹«ÇÑÁ¤ ij½ÃÇÒ ¼ö´Â ¾øÀ¸¹Ç·Î ¾î´À Á¤µµ Å©±â·Î µ¥ÀÌŸ¸¦ ÀúÀåÇÒ °ÍÀΰ¡ °áÁ¤ÇÑ´Ù. ¿©±â¼­´Â 30 Mbytes·Î Á¤ÇØ ³õ¾Ò´Ù.
NoCaching
ƯÁ¤ URL·Î µé¾î¿À´Â ¼­ºñ½º ¿ä±¸¿¡ ´ëÇØ¼­´Â µ¥ÀÌŸ ij½Ã¸¦ ÇÏÁö ¾Ê°í ÀÖ´Ù. µû¶ó¼­ http://nirong.etri.re.kr/ ÀÇ À̸§ÀÌ µé¾î°¡´Â ¸ðµç ¼­ºñ½º ¿ä±¸¿¡ ´ëÇÑ ¹®¼­´Â ¼­¹ö¿¡ ÀúÀåµÇÁö ¾Ê´Â´Ù. ¿©·¯ °³ º¹¼ö·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
CacheOnly
Áß¿äÇÑ Æ¯Á¤ URL¿¡ ´ëÇØ¼­´Â ¹Ýµå½Ã µ¥ÀÌŸ ij½Ã¸¦ ÇϰíÀÚ ÇÒ ¶§ ÁöÁ¤ÇÑ´Ù. ¿©±â¼­´Â # Ç¥½Ã¸¦ ÇÏ¿© »ç¿ëÇÏÁö ¾Ê°í ÀÖ´Ù.
CacheClean
ÀúÀåµÇ¾î ÀÖ´Â µ¥ÀÌŸ¸¦ ¹«ÇÑÁ¤ ¿À·¡ µÑ ¼ö´Â ¾ø´Â ÀÏÀÌ´Ù. ÁöÁ¤µÇ¾î ÀÖ´Â URL¿¡ ´ëÇØ ÀúÀå ¸¸·á ±â°£ÀÌ µÈ´Ù.
CacheClean                     http:*       1 month
ÀÌ¿Í °°Àº °æ¿ì, http: ¼­ºñ½º ¿ä±¸¿¡ ÀÇÇØ ÀúÀåµÇ¾î ÀÖ´Â µ¥ÀÌŸ´Â ÇÑ ´ÞÀÌ Áö³­ ÈÄ¿¡ ¸ðµÎ Áö¿öÁø´Ù. ´Ù¸¥ °æ¿ìµµ ¸¶Âù°¡Áö´Ù.
CacheUnused
ÀúÀåµÇ¾î ÀÖ´Â µ¥ÀÌŸ°¡ ÀüÇô »ç¿ëµÇÁö ¾Ê°í ÀÖÀ¸¸é ¿À·¡ µÑ Çʿ䰡 ¾øÀ» °ÍÀÌ´Ù. ƯÁ¤ ³¯Â¥°¡ Áö³­ ÈÄ¿¡´Â ¸ðµÎ Áö¿ö ¹ö¸®µµ·Ï ÇÑ´Ù. À§ÀÇ °æ¿ì´Â http://info.cern.ch/ °¡ µé¾î°¡´Â ¸ðµç ¼­ºñ½º ¹®¼­µé¿¡ ´ëÇØ 7Àϰ£ ÀüÇô ¾²ÀÌÁö ¾Ê°í ÀÖ´Ù¸é Áö¿ö ¹ö¸®°í, ±× ¿ÜÀÇ ¸ðµç ¹®¼­µéÀº 10ÀÏÀÌ Áö³­ ÈÄ¿¡ Áö¿ìµµ·Ï Çϰí ÀÖ´Ù.
CacheDefaultExpiry
¼­¹ö°¡ ¹®¼­¸¦ º¸³»ÁÙ ¶§ ¸ÕÀú MIME Çü½Ä¿¡ ÀÇÇÑ ¹®¼­ Ư¼ºÀÌ Àü´ÞµÇ´Âµ¥, ¸¸¾à Expires: ³ª Last-Modified: ¿¡ ´ëÇÑ ³¯Â¥ ÁöÁ¤ÀÌ ¾ø´Ù¸é, Proxy ¼­¹ö¿¡¼­´Â ¹®¼­¸¦ ij½Ã·Î ÀúÀåÇϸ鼭 ±âº»ÀûÀÎ Expiry ³¯Â¥¸¦ ¼³Á¤ÇÑ´Ù. À§ÀÇ °æ¿ì¿¡ ftp: ¼­ºñ½º ¿ä±¸¿¡ ÀÇÇÑ ¸ðµç ¹®¼­µéÀº ¹®¼­ÀÇ MIME Çü½Ä¿¡¼­ Expiry ³¯Â¥³ª Last-Modified ³¯Â¥°¡ Á¤ÇØÁ® ÀÖÁö ¾Ê´Ù¸é 5ÀÏÀÌ Áö³­ ÈÄ¿¡´Â ¹®¼­ÀÇ Á¸Àç¿¡ ´ëÇØ º¸ÀåÇÏÁö ¾Ê´Â´Ù. ÀÌ¿¡ µû¶ó Áö¿öÁú ¼öµµ ÀÖ°í µð½ºÅ© ¿©À¯°¡ ÀÖ´Ù¸é ±×´ë·Î ÀÖÀ» ¼öµµ ÀÖ´Ù.
CacheTimeMargin
È£½ºÆ®¿¡¼­ ¾²À̰í ÀÖ´Â ½Ã°¢ÀÌ Á¤È®È÷ ÀÏÄ¡ÇÏÁö ¾Ê´Â °ÍÀº ´Ù¹Ý»ç´Ù. À̰ÍÀÌ ¹®Á¦°¡ µÇ¾î µ¥ÀÌŸ ij½Ã¸¦ Çϸ鼭 È¥¶õÀÌ »ý±æ ¼ö Àִµ¥, À̰ÍÀ» ¹æÁöÇϱâ À§ÇØ ¸î ºÐ Á¤µµÀÇ Â÷À̶ó¸é ij½Ã¸¦ ÇÏÁö ¾Ê´Â´ÙµçÁö ÇÏ´Â ¹æ¹ýÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. ±× ½Ã°£À» ÁöÁ¤ÇÑ´Ù.
CacheNoConnect
ºê¶ó¿ìÀú¿¡¼­ Proxy ¼­¹ö·Î ¼­ºñ½º ¿äûÀ» Çϸé ÀúÀåµÇ¾î Àִ ij½Ã µ¥ÀÌŸ¿¡¼­ ÀÏÂ÷ÀûÀ¸·Î Á¦°øÇÒ·Á°í ÇÒ °ÍÀÌ´Ù. ¿©±â¿¡ ÀúÀåµÇ¾î ÀÖ´Â °ÍÀÌ ÀÖ´Ù¸é ´ç¿¬È÷ À̰ÍÀ» Àü´ÞÇØÁÙ °ÍÀÌÁö¸¸, ¸¸¾à ã¾Æ¼­ ¾ø´Ù¸é ¾ø´Ù°í ¿À·ù ¸Þ½ÃÁö¸¦ º¸³»°í ³¡³¾ ¼öµµ ÀÖ°í ÁöÁ¤µÇ¾î ÀÖ´Â URL¿¡ µû¶ó ¿ø·¡ ¼­¹ö¿¡ Á¢¼ÓÇØ¼­ ¹®¼­¸¦ °¡Á®¿Í¼­ º¸³»ÁÙ ¼öµµ ÀÖ´Ù. OnÀ¸·Î ÁöÁ¤µÇ¾î ÀÖÀ¸¸é standalone cache mode·Î µ¿ÀÛÇØ¼­ ij½Ã¿¡¼­ ãÀ» ¼ö ¾ø´Â ¹®¼­´Â ¿ÜºÎ±îÁö ¿¬°áÇØ¼­ °¡Á®¿ÀÁö ¾Ê°í ¿À·ù ¸Þ½ÃÁö¸¦ º¸³»°í ³¡³» ¹ö¸°´Ù. ÀÌ·± ±â´ÉÀ» Ȱ¿ëÇÒ·Á¸é ¹Ø¿¡ ÀÖ´Â CacheExpiryCheck °¡ Off µÇ¾î ÀÖ¾î¾ß ±â´ÉÀ» ¹ßÈÖÇÑ´Ù. CacheNoConnect °¡ Off ·Î ÁöÁ¤µÇ¾î ÀÖÀ¸¸é ij½Ã¿¡¼­ ¾ø´Â ¹®¼­´Â ¿ÜºÎ ¼­¹ö¿¡°Ô ¿äÃ»ÇØ¼­ °¡Á®¿Í¼­ Àü´ÞÇØ ÁØ´Ù.
CacheExpiryCheck
ij½ÃµÇ¾î ÀÖ´Â ¹®¼­ÀÇ Expiry ³¯Â¥°¡ Áö³ª¸é ±× ¹®¼­ÀÇ Á¸Àç¿¡ ´ëÇØ ¼­¹ö´Â ½Å°æ¾²Áö ¾Ê°Ô µÈ´Ù. µû¶ó¼­ ij½Ã µð½ºÅ© ¿ë·®ÀÌ ºÎÁ·ÇØÁö¸é Áö¿öÁö°Ô µÉ °ÍÀÌ°í µð½ºÅ© ¿ë·®ÀÌ ÃæºÐÇÏ´Ù¸é ±×´ë·Î ÀÖ°Ô µÉ °ÍÀÌ´Ù. CacheExpiryCheck À» Off ·Î µÎ°Ô µÇ¸é, ¹®¼­°¡ expired µÇ¾ú´Ù°í ÇÒÁö¶óµµ ij½Ã¿¡´Â Á¸ÀçÇϰí ÀÖÀ» ¶§ ¹®¼­ ¿äûÀ» ¹Þ°Ô µÇ¸é ¿©±â ÀúÀåµÇ¾î ÀÖ´ø ¹®¼­¸¦ Àü´ÞÇØ ÁØ´Ù. ¸¸¾à On}À¸·Î µÇ¾î ÀÖ´Ù¸é, expiredµÈ ¹®¼­°¡ ij½Ã¿¡¼­ ¹ß°ßµÇ¾ú´Ù°í ÇØµµ ¼­ºñ½ºÇØÁÖÁö ¾Ê´Â´Ù.
Gc
À̰ÍÀº Garbage CollectionÀ̶ó ÇØ¼­ ij½Ã ¿ë·®ÀÌ ÃʰúÇÏ°Ô µÇ¸é ´Ù½Ã ¿©À¯ °ø°£À» È®º¸ÇØ¾ß ÇÒ °ÍÀÌ´Ù. OnÀ¸·Î µÎ¸é ij½Ã ¿ë·®ÀÇ Ãʰú½Ã¿¡ expired µÈ ¹®¼­µéÀ» ¸ðµÎ Áö¿ö ¹ö¸²À¸·Î½á ¿ë·®ÀÇ È®º¸¸¦ ²ÒÇÑ´Ù.
GcDailyGc
À§¿Í °°Àº Garbage Collection ÀÛ¾÷À» ¸ÅÀÏ Çϰڴٴ °ÍÀε¥, ÀÌ ÀÛ¾÷À» ½ÃÀÛÇÏ´Â ½Ã°¢À» ÁöÁ¤Çϵµ·Ï ÇÑ´Ù. ij½ÃµÇ´Â µ¥ÀÌŸ¸¦ °¡±ÞÀû Àû°Ô µÎ±â À§Çؼ­´Â expired µÇ´Â µ¥ÀÌŸ¸¦ ±»ÀÌ º¸°üÇÒ ÇÊ¿ä´Â ¾øÀ¸¹Ç·Î ¸ÅÀÏ °Ë»çÇÏ¿© Áö¿ì°Ú´Ù´Â °ÍÀÌ´Ù.
GcMemUsage
Garbage CollectionÀÇ ÀÛ¾÷À» ÇÏ´Â µ¿¾È¿¡ ½Ã½ºÅÛÀÇ ¸Þ¸ð¸®°¡ ÇÊ¿äÇѵ¥ ÀÌ ¿ë·®À» ¾ó¸¶·Î ÇÒ °ÍÀÎÁö ÁöÁ¤ÇÑ´Ù.
CacheLimit_1
ij½Ã ¿ë·®À» Á¦¾îÇϱâ À§Çؼ­´Â °¢°¢ÀÇ ÀúÀåµÇ¾î ÀÖ´Â È­ÀϵéÀÇ Å©±â¸¦ ´Ù·ç¾î¾ß Çϴµ¥ ÀÌÀÇ ÃÖ¼Ò Å©±â¸¦ Á¤ÇÑ´Ù. À§ÀÇ ¿¹¿¡¼­´Â 200 Kbytes ÀÌÇÏÀÇ È­ÀϵéÀº ¸ðµÎ 200 Kbytes·Î Ãë±ÞµÈ´Ù.
CacheLimit_2
¿©±â¿¡ ÁöÁ¤µÇ¾î ÀÖ´Â °ªº¸´Ù Å« Å©±âÀÇ È­ÀϵéÀº Áï°¢ Áö¿öÁø´Ù. µû¶ó¼­ ij½ÃµÉ ¼ö ÀÖ´Â µ¥ÀÌŸ Å©±âÀÇ »óÇÑÄ¡¸¦ Á¤ÇÑ´Ù.
CacheLockTimeOut
ij½ÃµÇ¾î ÀÖ´Â µ¥ÀÌŸ¸¦ ÀûÀýÈ÷ ¼­ºñ½ºÇϱâ À§Çؼ­´Â µ¥ÀÌŸ °Ë»öÀÌ ÀÌ·ç¾îÁ®¾ß Çϴµ¥, ÀÌ·¯ÇÑ °Ë»öÀÌ ÀÌ·ç¾îÁö´Â µ¿¾È¿¡´Â ÀúÀåµÇ¾î ÀÖ´Â µ¥ÀÌŸµé¿¡ ´ëÇØ lockÀÌ °É¸®°Ô µÈ´Ù. µû¶ó¼­ ÀÌ µ¿¾È¿¡´Â Áö¿öÁö´Â ÀÏÀÌ ¹ß»ýÇÏÁö ¾Ê´Â´Ù. lockÀÌ °É¸®°í ³ª¼­ ¾ó¸¶ ÈÄ¿¡ À̰ÍÀ» ÇØÁ¦ÇÒ °ÍÀΰ¡ °áÁ¤ÇÑ´Ù. ÀÌ ½Ã°£Àº ¹Ýµå½Ã OutPutTimeOut ½Ã°£º¸´Ù Å« °ªÀ̾î¾ß ÇÑ´Ù.

5. °á·Ð

±¹³»¿¡¼­ °¡Àå ´ëÁßÀûÀ¸·Î ¾²ÀÌ´Â NCSA ¼­¹ö¿Í CERN ¼­¹ö µÎ °¡Áö¿¡ ´ëÇÑ ÁÖ¿ä ±â´ÉµéÀ» »ìÆì º¸¾Ò´Ù. °¢°¢ÀÌ °¡Áø Ư¡µéÀÌ ÀÖÀ¸¹Ç·Î ±× Ư¡À» ÀÌ¿ëÇÒ·Á¸é ÇØ´ç ¼­¹ö ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¸é µÉ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î CERN ¼­¹öÀÇ °æ¿ì´Â ¼º´É»ó NCSA¿¡ ºñÇØ ¶³¾îÁöÁö¸¸ Proxy ¼­¹ö·Î¼­ µ¿ÀÛ½Ãų ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖÀ¸¸ç ¸ÅÇÎ ±â´ÉÀÌ ¶Ù¾î³ª º¸´Ù ³ªÀº À¶Å뼺À» ¹ßÈÖ½Ãų ¼ö ÀÖ´Ù. ÀÌ¿¡ ºñÇØ NCSA´Â CERN ¼­¹ö¿¡ ºñÇØ º¸´Ù ƯÁúÀûÀÎ ±â´ÉµéÀÌ Á¦°øµÇ°í ÀÖÀ¸¸ç ¼º´É»óÀÇ È¿À²¼ºµµ ÀÌ·ç¾îÁö°í ÀÖ´Ù. ÇöÀç´Â NCSA ¼­¹ö ÇÁ·Î±×·¥À» °³·®ÇÏ¿© ¸¸µç Apache ¼­¹ö°¡ ÀÖÀ¸¸ç, °³·®ÇüÀÌ´Ï ¸¸Å­ ¼º´É°ú ±â´É»óÀÇ Çâ»óÀ» µµ¸ð ÇÏ¿´°í ÀÌ¿¡ µû¶ó Á¡Â÷ »ç¿ë ºóµµ°¡ ³ô¾ÆÁö´Â Ãß¼¼¿¡ ÀÖ´Ù. ÁÖ¿äÇÑ ¼³¸íÀº NCSA ¼­¹ö¿¡ ÁØÇÏ¿© »ý°¢ÇÏ¸é µÇ¹Ç·Î, Å« ¾î·Á¿ò ¾øÀÌ Apache ¼­¹ö·ÎÀÇ º¯°æÀÌ °¡´ÉÇϹǷΠÇâÈÄÀÇ ¼­¹ö ÇÁ·Î±×·¥À¸·Î °í·ÁÇØº¼ Çʿ䰡 ÀÖ°Ú´Ù.


Âü°í¹®Çå(References)

[Hoffman 96]
Paul E. Hoffman, "Web Wervers Survey", Version 2.0, January 1996
URL: http://www.webcompare.com/server-survey.html

[KangChan 96]
À̰­Âù, "±¹³» WWW ¼­¹ö Á¶»ç(WWW Server Survey in Korea)"
URL: http://sharon.comeng.chungnam.ac.kr/~dolphin/Server/compare.html

[JongHyun 95]
ÀÌÁ¾Çö, "À¥ ¼­¹ö ÇÁ·Î±×·¥ÀÇ Á¾·ù", À¥ÄÚ¸®¾Æ Àú "°¡ÀÚ, WebÀÇ ¼¼°è·Î!" 4.1Àý, Version 2.0, 1995. 10. 7
URL: ftp://most.etri.re.kr/pub/guide/www_han_guide/2nd_v2/

[Qkim 95]
±è¿ë¿î, "SunOS 4.1.X¿¡¼­ CERN httpd ¼³Ä¡", À¥ÄÚ¸®¾Æ Àú "°¡ÀÚ, WebÀÇ ¼¼°è·Î!" 4.3.2Àý, Version 2.0, 1995. 10. 7
URL: ftp://most.etri.re.kr/pub/guide/www_han_guide/2nd_v2/
URL: ftp://most.etri.re.kr/pub/guide/Sun_CERN_httpd.ks
URL: ftp://most.etri.re.kr/pub/guide/cern_server_install.ps.Z


°¢ÁÖ(Footnotes)

(1)
ºê¶ó¿ìÀú°¡ ¼­ºñ½º¸¦ ¿ä±¸ÇÑ´Ù´Â °ÍÀº °á±¹ ÁöÁ¤µÇ´Â URL¿¡ µû¶ó ¹®¼­¸¦ Àü¼ÛÇØ ´Þ¶ó°í ÇÏ´Â ¿äûÀÌ´Ù. ¼­¹ö´Â ¿ä±¸ÇÏ´Â ¹®¼­¸¦ º¸³»ÁÙ °ÍÀÌ°í ºê¶ó¿ìÀú¿¡¼­´Â Àü¼Û¹ÞÀº ¹®¼­¸¦ È­¸é¿¡ º¸¿©ÁÖ°Ô µÇ´Â °ÍÀÌ´Ù.