Unix/Solaris °ü·Ã°Ô½ÃÆÇ |
---|
2002/04/01(22:09) from 210.117.182.162 | |
ÀÛ¼ºÀÚ : °ÁÙ±â (jkkang65@hanmail.net) | Á¶È¸¼ö : 3570 , ÁÙ¼ö : 305 |
Re: [Apache] Apache - DSO ¹æ½ÄÀ̶õ? |
---|
À¥¼¹öÀÇ ½ÃÀÛ Apache(DSO) ±èÅÂÈ£/diver708@netian.com -µé¾î°¡¸é¼- ApacheÀÇ ¾î¿øÀº A PAtCH¿¡¼ ³ª¿Â ¸»ÀÌ´Ù. ¼¼°èÀÇ À¥¼¹ö ½ÃÀå¿¡¼ 50% ÀÌ»óÀ» Á¡À¯ÇÏ°í ÀÖ´Â ÁÁÀº À¥¼¹ö ÀϻӸ¸ÀÌ ¾Æ´Ï¶ó, ±â´É, º¸¾È, ¼Óµµ¿Í ¹«·á¶ó´Â Å« ¸Å·ÂÀ» °¡Áö°í ÀÖ´Ù. ÇÏÁö¸¸, °¡Àå Å« ´ÜÁ¡ÀÌ ¾ÆÆÄÄ¡ ÀÚü·Î ÀÎÇÑ ¼¹ö Àå¾Ö½Ã ´ëó¹æ¹ýÀÌ ¾ø´Â °Í°ú, ¹öÀüÀÌ ¿Ã¶ó°¥ ¶§ ¸¶´Ù ³ª¿À´Â »õ·Î¿î ³»¿ë¿¡ ´ëÇؼ ü°èÀûÀÎ ¸Å´º¾óÀÌ ºÎÁ·ÇÑ °Íµµ ±×·¸°í GUI¹æ½ÄÀÇ À¥¼¹öÀÇ ¼³Á¤ÀÌ ¾ÈµÇ´Â °Íµî(÷ ¸®´ª½º¸¦ Á¢ÇÏ´Â »ç¶÷Àº ¼³Á¤ÇϱⰡ »ó´çÈ÷ ±î´Ù·Î¿ï °ÍÀÌ´Ù) ¸¹Àº ¹®Á¦Á¡ µî¿¡µµ ºÒ±¸ÇÏ°í ¸¹Àº »ç¶÷µé¿¡°Ô »ç¶û ¹Þ°í ÀÖ´Â ÀÌÀ¯°¡ ÀÖÀ» °ÍÀÌ´Ù. Áö±Ýµµ ´©±º°¡°¡ ²÷ÀÓ¾øÀÌ °³¹ßµÇ°í »ç¿ëÀÚ°¡ ¿øÇÏ´Â ¹æÇâÀ¸·Î ¸¸µé¾îÁö°í Àֱ⠶§¹®¿¡ »ó¿ë¼¹öº¸´Ù ÈξÀ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Ù°í »ý°¢ÇÑ´Ù. ¸ðµç ¼³Ä¡ °úÁ¤Àº µ¶ÀÚµéÀÌ ÀÌÇØÇϱ⠽±°Ô ¼³Ä¡ ¼ø¼´ë·Î ¼³Ä¡ÀÇ °úÁ¤À» ȸé ĸÃÄ ¹æ½ÄÀ» ÀÌ¿ëÇß´Ù. ÀÌ ±ÛÀ» ÀÐ°í ¸ðµç µ¶ÀÚµéÀÌ ¼³Ä¡½Ã¿¡ ¾î·Á¿òÀÌ ¾øÀÌ ¼³Ä¡ÇßÀ¸¸é ÇÑ´Ù. DSO(Dynamic Shared Object) ¾ÆÆÄÄ¡ÀÇ ¼³Ä¡ ¹æ½ÄÀº µÎ °¡Áö°¡ ÀÖ´Ù. Çϳª´Â DSO(Dynamic Shared Object) µ¿Àû ¸ðµâÀûÀç ¹æ½ÄÀÌ°í Çϳª´Â Static Object¶ó°í ÇÏ´Â ¹æ½ÄÀÌ´Ù. DSO¹æ½ÄÀº ¾ÆÆÄÄ¡¸¦ ¸ÕÀú ÄÄÆÄÀÏÇÏ°í ´Ù¸¥ ¸ðµâµéÀ» Ãß°¡·Î ¼³Ä¡ÇÒ ¶§´Â ¾ÆÆÄÄ¡¸¦ Àç ÄÄÆÄÀÏÇÏÁö ¾Ê°í Çѹø ¼³Á¤µÇ¾î ÄÄÆÄÀÏµÈ ¾ÆÆÄÄ¡¸¦ °è¼Ó »ç¿ëÇÏ´Â °ÍÀÌ´Ù. Áï, DSO¹æ½ÄÀº ¾ÆÆÄÄ¡¸¦ ´Ü Çѹø¸¸ ÄÄÆÄÀÏÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌÁ¡Àº °ü¸®, ¼³Ä¡¸é¿¡¼ Ä¿´Ù¶õ ÀåÁ¡ÀÌ´Ù. Static ¹æ½ÄÀº ¼³Ä¡¸é¿¡¼ Ãß°¡·Î ¸ðµâÀ» ¼³Ä¡ÇÏ·Á°í ÇÏ¸é ¼³Á¤ÇÏ·Á´Â ¸ðµâ¸¸ ¼³Á¤ÇÏ°í ÄÄÆÄÀÏÇÏ´Â °úÁ¤ÀÌ ÇÊ¿äÇÒ »Ó¸¸ ¾Æ´Ï¶ó ¾ÆÆÄÄ¡ ¶ÇÇÑ ±×¿¡ µû¶ó ÄÄÆÄÀÏÀ» ÇÏ¿©¾ß ÇÑ´Ù. ÀÌ´Â °ü¸®¸é¿¡¼ ´ÜÁ¡ÀÌ µÉ ¼ö ÀÖ´Ù. ½Ã½ºÅÛ Ãø¸é¿¡¼ ÀÌ µÎ °¡ÁöÀÇ Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù. ¸ÕÀú DSO´Â ¾ÆÆÄÄ¡¿¡ ¼³Ä¡µÈ ¸ðµâÀÌ ÇÊ¿äÇÒ ¶§ ½Ã½ºÅÛ¿¡ ÀûÀçµÈ´Ù. À̴ Ŭ¶óÀ̾ðÆ®ÀÇ ¿äû¿¡ ÀÀ´äÇÏ´Â ¿äû½Ã°£ÀÌ ´Ù¼Ò ´À¸± ¼ö ÀÖÁö¸¸, Çϵå¿þ¾îÀÇ ¼Óµµ°¡ µÞ¹ÞħµÈ´Ù¸é ¾î´À Á¤µµ ÇØ°áÀÌ µÉ ¼ö ÀÖ´Â ºÎºÐÀÌ´Ù. ¿©ÇÏÆ° ÀÌ·± ¹æ½Ä(DSO)Àº ½Ã½ºÅÛÀÇ ¸®¼Ò½º(¸Þ¸ð¸®, CPU)µéÀ» ÀûÀýÇÏ°Ô È¿À²ÀûÀ¸·Î »ç¿ëÇÑ´Ù°í º¼ ¼ö ÀÖ´Ù. ÀÌ ¹æ½ÄÀº ¾ÆÆÄÄ¡ÀÇ 1.3.x ¹öÀüÀÇ ÈÄ¹Ý ¹öÀü¿¡ ³ª¿Â ½ÇÇèÀûÀÎ ¼º°ÝÀ» °¡Á³Áö¸¸, ÀÌÁ¨ °ÅÀÇ ¾ÈÁ¤ ¼öÁØ¿¡ ¿Ã¶ó¿Â °ÍÀ¸·Î º¸°í ÀÖ´Ù. ¶Ç ´Ù¸¥ ¹æ½ÄÀÎ Static ¹æ½ÄÀº ÀÌÀü ¹æ½Ä(DSO)¿Í´Â ´Ù¼Ò Â÷ÀÌ°¡ ÀÖ´Ù. ÀÌ ¹æ½ÄÀº ¾ÆÆÄÄ¡¿¡ Ãß°¡µÈ ¸ðµâÀÌ ¾ÆÆÄÄ¡ÀÇ ±âµ¿°ú ÇÔ²² ¸ðµç ¸ðµâÀ» Æ÷ÇÔÇÏ¿© ½Ã½ºÅÛ¿¡ ÀûÀçÇÑ´Ù. ¸¸¾à ¾ÆÆÄÄ¡ÀÇ ±âµ¿°ú ÇÔ²² ÀûÀçµÈ ¾î¶² ¸ðµâÀÌ Å¬¶óÀ̾ðÆ®¿¡ ÀÇÇØ °ÅÀÇ ¾²Áö ¾Ê´Â´Ù¸é ¾µµ¥¾øÀÌ ½Ã½ºÅÛ ¸®¼Ò½º¸¦ Á¡À¯ÇÏ°í ÀÖÀ¸¹Ç·Î ÀÌ´Â ºñÈ¿À²ÀûÀÌ¶ó º¼ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¾ÆÆÄÄ¡¿Í °¢ ¸ðµâµéÀº ¼³Ä¡½Ã º¹ÀâÇÏ´Ù. °¢ ¸ðµâ°ú ¼³Á¤µÈ ¾ÆÆÄÄ¡¿¡ ¶Ç ´Ù½Ã ¸ðµâÀ» Ãß°¡ÇÏ·Á ÇÒ ¶§ ¾ÆÆÄÄ¡¿Í ¸ðµâÀ» ´Ù½Ã ÄÄÆÄÀÏÇÏ¿©¾ß ÇÑ´Ù. ÇÊÀÚ´Â Apache+Mysql+PHP+postgresql·Î À¥¼¹ö¸¦ ¿î¿µÇÏ°í ÀÖ´Ù. ¹°·Ð ¾ÆÆÄÄ¡¸¦ ÀçÄÄÆÄÀÏ ÇÏÁö ¾Ê°í DSO ¹æ½ÄÀ¸·Î PHPÃß°¡·Î ¼³Ä¡Çß´Ù. ÀϹÝÀûÀÎ Static¹æ½ÄÀÇ ¼³Ä¡¿¡ ´ëÇؼ´Â ¸¹Àº ¹®¼µéÀ̳ª ÀÚ·áµéÀÌ Àֱ⠶§¹®¿¡ Static¹æ½ÄÀÇ ¼³Ä¡´Â ¾ð±ÞÇÏÁö ¾Ê°í DSO¹æ½Ä¿¡ ´ëÇؼ ¼³Ä¡ÇØ º¸°Ú´Ù. ±×¸®°í °£´ÜÇÏ°Ô ³ª¸¶ PHPÀÇ ¾ÆÆÄÄ¡ÀÇ DSO¼³Ä¡½ÃÀÇ ¼³Ä¡¹ý°ú Ãʺ¸ÀÚµéÀÌ ÀÌÇØÇϱ⠾î·Á¿î(ÇÊÀÚ°¡ ÷ À¯´Ð½º¸¦ Á¢ÇßÀ» ¶§ »ó´çÈ÷ ÀÌÇØÇϱⰡ ¾î·Á¿ü´Ù) À¯Àú ÀÎÁõ¹ý mime.types¿¡ ´ëÇؼµµ Àû¾îº¸¾Ò´Ù. ¾ÆÆÄÄ¡ ¼¹öÁß¿¡¼ °¡»óÈ£½ºÆ® ¼³Á¤, SSI µî Áß¿äÇÑ ºÎºÐÀÌ ¸¹Áö¸¸, ±âÁ¸¿¡ ³ª¿ÍÀÖ´Â ¹®¼µé¿¡¼µµ ¼³¸íÀÌ Àß ³ª¿ÍÀֱ⠶§¹®¿¡ »©±â·Î ÇÏ°Ú´Ù. Apache (Dynamic shared Object)ÀÇ ¼³Ä¡ Âü°í·Î ÇÊÀÚ´Â ¸®´ª½º ¼³Ä¡¹æ¹ýÀ» customÀ¸·Î ¼³Ä¡Çß´Ù. ¹èÆ÷º»¿¡¼ ¼³Ä¡µÈ directory¿Í´Â ´Ù¼Ò Â÷ÀÌ°¡ ÀÖ´Ù. ¿ì¼± ÃֽŹöÀüÀ» ´Ù¿îÀ» ¹ÞÀÚ(apache_1.3.12) ÇÊÀÚ´Â /usr/local/src¿¡ ¸ðµç ¼Ò½º ÆÄÀϵéÀ» ´Ù¿î¹Þ¾Ò´Ù. 1) ¾ÆÆÄÄ¡¸¦ ´Ù¿î¹ÞÀº µð·ºÅ丮·Î À̵¿ÇÑ´Ù. 2) apache_1.3.12.tar.ZÀ» ¾ÐÃàÀ» Ç®¾îÁØ´Ù. 3) ¼Ò½º°¡ Ç®¸° µð·ºÅ丮·Î À̵¿ÇÑ´Ù. 4) ./configure ¸í·ÉÀ» ¼öÇàÇÑ´Ù. --prefix=/usr/local/apache¡¬´Â ¾ÆÆÄÄ¡ ¼Ò½º°¡ ÄÄÆÄÀ쵃 µð·ºÅ丮 (default Dir /usr/local/apache)¸¦ ÁöÁ¤ÇØÁÖ´Â °ÍÀÌ´Ù. --enable-shared=max ´Â DSOÄÄÆÄÀÏ ¿É¼ÇÀÌ´Ù. ÀÌ ¸í·ÉÀ» ÁÖÁö ¾ÊÀ¸¸é default·Î static ¹æ½ÄÀ¸·Î ¼³Ä¡°¡ µÈ´Ù. APXS¹æ½ÄÀº ´Ù¸¥ ¹®¼¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. 5) make¸¦ ÇØÁØ´Ù. 6) apache ¼³Ä¡ÀÇ ¸¶Áö¸·ÀÎ make installÀ» ½ÇÇàÇÑ´Ù. ÀÌÁ¦ ¾ÆÆÄÄ¡ À¥¼¹öÀÇ ¼Ò½º ¼³Ä¡°¡ ¸ðµÎ ³¡³µ´Ù. ÀÌÁ¦ À¥¼¹ö¸¦ ±âµ¿ÇÏ´Â °Í°ú À¥¼¹ö¸¦ Å×½ºÆ® Çغ¸´Â °ÍÀ» Çغ¸°Ú´Ù. 7) ¾ÆÆÄÄ¡ ¼Ò½º°¡ ÄÄÆÄÀÏµÈ µð·ºÅ丮·Î À̵¿ÇÑ´Ù. #cd /usr/local/apache 8) # cd conf ÇÏ¸é ¾ÆÆÄÄ¡ ¼³Á¤¿¡ °üÇÑ ¸ðµç ÆÄÀϵéÀÌ ÀÖ´Ù. # vi htttpd.conf¸¦ ½ÇÇàÇغ»´Ù. ÇÊÀÚ´Â DNS°¡ µÇ¾î ÀÖÁö ¾Ê¾Æ¼ ServerName¿¡ ÇÊÀÚÀÇ IPÁÖ¼Ò¸¦ ³Ö¾î ÁÖ¾ú´Ù. ¸¸¾à DNS°¡ µÇ¾îÀÖÀ» °æ¿ì´Â ÁÖ¼®À» Ç®¾î ÁÖ¸é µÈ´Ù. ServerName 210.110.144.161 Ãß°¡Çß´Ù. 9) ÀÌÁ¦ ¾ÆÆÄÄ¡ À¥¼¹ö¸¦ ±âµ¿½ÃÄÑ ÁØ´Ù. ¢¹À¥¼¹ö¸¦ ÁßÁö ½ÃÅ°·Á¸é ./apachectl stop 10) Ãʱâ htmlÆÄÀÏÀÌ index.html Àε¥, ÀÌ ÆÄÀÏÀº /usr/local/apache/htdocs ¹Ø¿¡ ÀÖ´Ù. 1.3.*¹öÀü°ú 1.3.12¹öÀü°úÀÇ Â÷ÀÌÁ¡ÀÌ´Ù. index.htmlÀÇ ÆÄÀϸíÀ» °íÃÄÁØ´Ù. 11) ÀÌÁ¦ netscape¸¦ ½ÇÇà ½ÃÄѼ ÀÚ½ÅÀÇ ÁÖ¼Ò(localhost³ª ÀÚ½ÅÀÇ IP)¸¦ ³Ö¾î ÁØ´Ù. ÀÌ È¸éÀÌ Á¤»óÀûÀ¸·Î º¸À̸é À¥¼¹ö°¡ Á¤»óÀûÀ¸·Î ÀÛµ¿ÀÌ µÇ´Â °ÍÀÌ´Ù. <±×¸²1> Á¤»óÀûÀ¸·Î À¥¼¹ö°¡ ½ÇÇàµÇ¾úÀ» ¶§ÀÇ netscapeÀÇ ¸ð½À PHPÀÇ ¼³Ä¡ PHP¸¦ ¼³Ä¡ÇÏ·Á¸é DB°¡ ±âº»ÀûÀ¸·Î ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ±âº»ÀûÀ¸·Î MySQLÀÌ ¼³Ä¡µÈ°É·Î °¡Á¤ÇÑ´Ù. MySQLÀÇ ¼³Ä¡ ¹ý(º»Áö 99³â 5¿ùÈ£¿¡ ÀÚ¼¼ÇÑ ³»¿ë°ú º»Áö ȨÆäÀÌÁö¿¡µµ ÀÖ´Ù)Àº ¹®¼µéÀÌ ¸¹°í ¼³Ä¡°¡ ½¬¿ì´Ï±î ¹®¼µé°ú À¥À» ÂüÁ¶ÇÏ¸é µÉ °ÍÀÌ´Ù. ¾ÆÆÄÄ¡¸¦ DSO·Î ¼³Ä¡µÇ¾úÀ» ¶§ÀÇ °æ¿ìÀÌ´Ù. 1) PHPÀÇ ÃֽŠ¹öÀüÀ» ´Ù¿î ¹Þ°í, ¾ÆÆÄÄ¡ÀÇ ¼³Ä¡¿Í ¸¶Âù°¡Áö·Î ´Ù¿î¹ÞÀº ¼Ò½º µð·ºÅ丮·Î À̵¿ÇÑ´Ù. ¾ÆÆÄÄ¡ÀÇ ¼³Ä¡ 1¹ø°ú °°Àº µð·ºÅ丮ÀÌ´Ù. #cd /usr/local/src 2) ¾ÐÃàÀ» Ç®¾î ÁØ´Ù. #tar xzvf php-3.0.16.tar.gz 3) ¾ÐÃàÀÌ Ç®¸° µð·ºÅ丮·Î À̵¿. #cd /usr/local/src/php3 4) ./configure ¸í·ÉÀ» ³»¸°´Ù. #./configure ¡¬ >--with-apxs=/usr/local/apache/bin/apxs¡¬ >--with-config-file-path=/usr/local/apache/bin/apxs¡¬ >--with-gd=/usr¡¬ >--with-mysql=/usr/local/mysql¡¬ >--enable-track-vars --with-gd=/usr php´Â gd¶óÀ̺귯¸®°¡ ÇÊ¿äÇÏ´Ù. ±×·¡¼ --with-gd ¿É¼ÇÀ¸·Î ¸í½ÃÀûÀ¸·Î ¼³Á¤ÇØ ÁÙ ÇÊ¿ä°¡ ÀÖ´Ù. º¸Åë ¸®´ª½º ¹èÆ÷ÆÇ¿¡ ±âº»À¸·Î ±ò·Á ÀÖ´Ù. È®ÀÎÀ» À§ÇØ /usr/libÆÄÀÏ¿¡ µé¾î°£ ÈÄ libgd.a¸¦ ã¾Æ º»´Ù. ¶ÇÇÑ /usr/include µð·ºÅ丮¿¡¼ ls -al gd*.h ÇÏ¿© headerÆÄÀϵéÀ» ã¾Æº»´Ù. headerÈÀÏÀº ´ÙÀ½°ú °°´Ù. gd.h gd_io.h gdfontg.h gdfontl.h gdfontmb.h gdfonts.h gdfontt.h ¶ÇÇÑ gd ¶óÀ̺귯¸®ÀÇ ¹öÀüµµ Áß¿äÇÏ´Ù. º¸Åë ÇöÀç ³ª¿Í ÀÖ´Â ¹èÆ÷ÆÇÀÇ ¶óÀ̺귯¸®´Â 1.3.* ¹öÀüÀ̹ǷΠº°·Î ¹®Á¦°¡ µÇÁö´Â ¾ÊÀ» °ÍÀÌ´Ù. --with-gd=/usr ·Î ¿É¼ÇÀ» Á¤ÇØ ÁÖ¸é /usr µð·ºÅ丮ÀÇ lib µð·ºÅ丮¿Í include µð·ºÅ丮¸¦ ¾Ë¾Æ¼ °Ë»öÀ» ÇÏ¿© ÇÊ¿äÇÑ ÆÄÀÏÀ» ã¾ÆÁØ´Ù. --with-mysqlÀº MySQL¿¬µ¿À» À§ÇÑ ¿É¼ÇÀÌ´Ù. 5) php¸¦ À§ÇÑ ±âº»¼³Á¤À» ÇØÁØ´Ù. httpd.conf¿¡¼ ´ÙÀ½À» È®ÀÎ Çغ»´Ù. LoadModule php3_module libexec/libphp3.so AddModule mod_php3.c httpd.conf¿¡¼ ´ÙÀ½À» ã¾Æ¼ ¼öÁ¤ÇØÁØ´Ù. AddType application/x-httpd-php3 .phtml AddType application/x-httpd-php3 .html AddType application/x-httpd-php3 .htm AddType application/x-httpd-php3-source .phps 6) ¸¶Áö¸·À¸·Î php¸¦ testÇغ¸ÀÚ /usr/local/apache/htdocs ¹Ø¿¡ test.htmlÀ̶ó´Â ÆÄÀÏÀ» ¸¸µé¾î ÁØ ÈÄ, phpinfo(); ?> À» ³Ö¾îÁØ ÈÄ À¥ºê¶ó¿ìÀú¸¦ ½ÇÇàÇؼ È®ÀÎÇØ º¸¸é Á¤»óÀûÀ¸·Î ¼³Ä¡µÇ¾úÀ» °æ¿ì phpÀÇ ±âº» infomationÆäÀÌÁö¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. À¯Àú ÀÎÁõ(Authetication) ¾î¶² ƯÁ¤ ÆäÀÌÁö¿¡ µé¾î°¡º¸¸é »ç¿ëÀÚ¸í°ú Æнº ¿öµå¸¦ ¹¯´Â âÀÌ ³ª¿À´Â °ÍÀ» µ¶ÀÚ ¿©·¯ºÐµéÀº º»ÀûÀÌ ÀÖÀ» °ÍÀÌ´Ù. »ó¾÷¿ë »çÀÌÆ®¸¦ ±¸ÇöÇϱâ À§Çؼ ÀÌ ±ÛÀ» Àд µ¶ÀÚµéÀº ¾øÀ» °ÍÀ̶ó°í º»´Ù. ÇÏÁö¸¸, ÀÌ ÀÎÁõ¹æ½ÄÀ» ¾Ë¾ÆµÎ¸é ½ÇÁ¦ À¥»çÀÌÆ®¸¦ ±¸ÇöÇϴµ¥ °³³äÀûÀ¸·Î ¸¹Àº µµ¿òÀÌ µÉ °ÍÀ̶ó°í º»´Ù. ¾ÆÆÄÄ¡ÀÇ 1.3.6ÀÌÀü ¹öÀü¿¡¼´Â ¼¼ °³ÀÇ ¼³Á¤ÆÄÀÏ(srm.conf, access.conf, httpd.conf)ÀÌ ÀÖ¾ú´Ù. srm.conf ´Â ³×ÀÓ½ºÆäÀ̽º¿Í ÆÄÀÏ ½Ã½ºÅÛÀÇ ¸®¼Ò½º¸¦ °ü¸®ÇÏ´Â °ÍÀÌ°í, httpd.conf´Â ¼¹öÀÇ ÀüüÀûÀÎ µ¿ÀÛ°ú °ü·ÃµÈ ¸ðµç °ÍµéÀÌ ÀÖ¾ú´Ù. ¸¶Áö¸·À¸·Î ÀÎÁõ ÆäÀÌÁö¿¡ °ü·ÃÀÌ ÀÖ´Â access.conf ÆÄÀÏÀÌ ÀÖ¾ú´Ù. Áö±ÝÀº httpd.confÆÄÀÏ¿¡ ÁøÁ¤ÇÑ ÇϳªÀÇ ¼³Á¤ÆÄÀÏ·Î ÅëÇյǾú´Ù.(¾ÆÁ÷ µÎ ÆÄÀÏÀÌ Çü½Ä»ó ÀÖ±ä ÀÖ´Ù) ÀÌÀ¯´Â °£´ÜÈ÷ ¸»Çؼ »ç¿ëÀÚµéÀÌ ¸íÈ®ÇÏ°Ô ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï Áߺ¹¼³Á¤À» ÇÇÇϱâ À§Çؼ ÅëÇÕµÈ °Å¶ó°í ÇÒ ¼ö ÀÖ´Ù. ÀÌÀ¯¾ß ´õ ¸¹ÀÌ ÀÖ°ÚÁö¸¸... httpd.conf ÆÄÀÏ¿¡ ´ëÇؼ ¼¼¼¼ÇÏ°Ô ¼³¸íÀ» Çϸé ÁÁ°ÚÁö¸¸, ¾çÀÌ ³Ê¹« ¹æ´ëÇؼ ¼³¸íÀÌ ¾î·Á¿ì¹Ç·Î ÀÌÇØÇϱ⠹ٶõ´Ù. À̸¸¿ë¾¾°¡ ¹ø¿ªÇÑ httpd.conf ÆÄÀÏÀÌ ÀÖÀ¸´Ï ±×°É ÂüÁ¶ÇÏ¸é ¸¹ÀÌ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. À¯Àú ÀÎÁõÀÇ ¹æ¹ý¿¡´Â ¿©·¯ °¡Áö°¡ ÀÖ´Ù. /etc/passwd¸¦ ÂüÁ¶ÇÏ´Â ¹æ¹ýÀÌ ÀÖ°í, µ¥ÀÌÅÍ º£À̽º¸¦ ÂüÁ¶ÇÏ´Â ¹æ¹ý µîÀÌ ÀÖ´Ù. ÀÌ ¹æ¹ýµéÀº º¸¾ÈÀ» À§Çؼ´Â ÃÖ¼±ÀÇ ¹æ¹ýµéÀÌ´Ù. ÇÏÁö¸¸ ±¸ÇöÇϱⰡ ¾î·Æ´Ù. »ó¾÷¿ë »çÀÌÆ®°¡ ¾Æ´Ï¶ó¸é ¾ÆÆÄÄ¡ÀÇ À¯Àú ÀÎÁõ¹æ¹ýÀÌ ÀûÀýÇÒ °ÍÀ̶ó°í º»´Ù. http.conf(/usr/local/apache/conf/httpd.conf)¸¦ ¿¾î º¸ÀÚ. ÀÌ·¸°Ô Ãß°¡ ÇØÁÖ°í ./linux(¹°·Ð ÇÊÀÚ°¡ ÀÓÀÇ·Î ¸¸µç)µð·ºÅ丮¿¡ Æнº¿öµå¸¦ ¼³Á¤ ÇØÁØ´Ù. #/usr/local/apache/bin/htpasswd -c /usr/local/apache/htdocs/linux/.htpasswd - ¿©±â¼ ¡®-c¡¯´Â Æнº¿öµå¸¦ »õ·Î »ý¼ºÇÒ ¶§ÀÇ ¿É¼ÇÀÌ´Ù. ±âº»¼³Á¤ ºÎºÐÀÇ ¿ä¾à ¼³¸í Options Indexes FollowSymLinks #»öÀοäû ¹× ½Éº¼¸¯ ¸µÅ© Çã¿ë Options Includes #¼¹ö Ãø Æ÷ÇÔ(SSI) Çã¿ë AllowOverride All #ÇØ´ç µð·ºÅ丮ÀÇ ¸ðµç Á¢±Ù Çã¿ë order allow,deny #allow ´ÙÀ½ deny Æò°¡ allow from all #ÇØ´ç µð·ºÅ丮¿¡ ´ëÇÑ ¸ðµç È£½ºÆ® Á¢±Ù Çã¿ë .htaccess ÆÄÀÏÀÇ À¯Àú ÀÎÁõ ±âº»Çü½ÄÀÌ´Ù. AuthType Basic #ÀÎÁõ ¹æ¹ý(±âº») AuthName ¡°ÀÎÁõâÀÌ »ý±æ µð·ºÅ丮 ÁöÁ¤¡± AuthUserFile /usr/local/apache/htdocs/.htpasswd #ÆÄÀÏ ¾Õ¿¡ ¡®.¡¯À» ºÙÀÌ´Â ÀÌÀ¯´Â ºê¶ó¿ìÀú¿¡¼ º¸ÀÌÁö ¾Ê±â À§ÇØ ¼ ÀÌ´Ù. AuthGroupFile /dev/null #»ç¿ëÇÒ ±×·ìÀÇ µð·ºÅ丮 ÆÄÀÏÀÇ °æ·Î require valid-user #ÀÎÁõµÈ À¯Àú¸¸ Åë°ú À¯Àú¿¡°Ô ÇØÁ¦ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. <±×¸²2>À¥ºê¶ó¿ìÀú(Netscape)¿¡¼ÀÇ ÀÎÁõ â MIME Type (usr/local/apache/conf/mime.types) ¿ì¸®°¡ netscape·Î À¥ ¼ÇÎÀ» ÇÏ´Ù º¸¸é mp3 ÈÀÏÀ̳ª zip, tar°°Àº °ÍµéÀÌ ¾Ë¾Æ¼ ½ÇÇàµÇ°Å³ª ´Ù¿î·Îµå âÀÌ ¶ß´Â °ÍÀ» º¼ ¼ö°¡ ÀÖ´Ù. ±×·¯³ª ¾î´À ¶§¿¡´Â ¹ÙÀ̳ʸ® Äڵ尰Àº ÀÌ»óÇÑ È¸éÀÌ Ãâ·ÂµÇ´Â °ÍÀ» ÈçÇÏÁö´Â ¾ÊÁö¸¸ º»ÀûÀÌ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº ¾ÆÆÄÄ¡ À¥¼¹ö¿¡¼ mime.types ¶ó´Â °ÍÀ» Á¤ÀÇÇØ ÁÜÀ¸·Î½á ±×°ÍµéÀ» ÀνÄÇÏ°Ô µÇ´Â °ÍÀÌ´Ù. 1.3.12 ¹öÁ¯¿¡ ¿Í¼´Â ÇöÁ¸ÇÏ´Â °ÅÀÇ ¸ðµç typeµéÀÌ Á¤ÀǵǾî ÀÖ´Ù. mime.types¿¡¼ Çü½ÄÀ» Á¤ÀÇÇÏ°í ÀÖ´Â ºÎºÐÀº ´ÙÀ½°ú °°´Ù. application - application µ¥ÀÌÅͳª binary µ¥ÀÌÅÍ Àü¼Û (zip, xml, pdf, ppt, doc, etc) audio - audio µ¥ÀÌÅÍÀÇ Àü¼Û (midi, mpeg, mp3, rm, wav, etc) image - still image µ¥ÀÌÅÍÀÇ Àü¼Û (jpeg, gif, bmp, etc) message - ´Ù¸¥ ŸÀÔÀÇ ³»¿ëÀ» ÀÎĸ½¶·¹À̼ÇÇÏ¿© Àü¼Û (http, vrml, etc) multipart - ¼·Î ´Ù¸¥ ŸÀÔÀÇ µ¥ÀÌÅ͸¦ °®´Â ¿©·¯ ¡°body¡± ¸¦ ÇϳªÀÇ ¸Þ½ÃÁö·Î Á¶ÇÕÇÏ¿© Àü¼Û (voice-message, report, signed, etc) video - µ¿¿µ»ó µ¥ÀÌÅÍÀÇ Àü¼Û (audio¸¦ ºÎºÐÀûÀ¸·Î °¡Áü) (mpeg, quicktime, avi, vivo, etc) text - ƯÁ¤ ¹®ÀÚ¼Â(Charset)À¸·Î ±¸¼ºµÈ ÅؽºÆ® Á¤º¸³ª, Æ÷½ºÆ®½ºÅ©¸³Æ® °°Àº formatted text Á¤º¸ Àü¼Û¿¡ »ç¿ë (html, etc) [Âü°í] MIME(Multipurpose Internet Mail Extension:´Ù¸ñÀû ÀÎÅÍ³Ý ¿ìÆíÈ®Àå) E-Mail À» ÅëÇØ ¼Û/¼ö½ÅÇÒ ¼ö ÀÖ´Â Á¤º¸´Â 7bit·Î µÈ ASCII ÄÚµå·Î ±¸¼ºµÈ´Ù. ÀÌ¿Í °°Àº °æ¿ì ºñµð¿À³ª ¿Àµð¿À¿Í °°Àº ¸ÖƼ¹Ìµð¾î µ¥ÀÌÅ͸¦ Àü´ÞÇÒ ¼ö ¾ø´Âµ¥, ÀÌ ÇѰ踦 ±Øº¹ÇÏ°íÀÚ MIME ±Ô¾àÀÌ ¸¸µé¾îÁ³´Ù. MIMEÀº RFC822 ±ÔÁ¤ÀÇ È®Àå Ç¥ÁØÀ¸·Î multipart/multimedia ¸Þ¼¼Áö¸¦ Á¤ÀÇÇÏ°í ÀÖ´Ù. MIME Àº E-Mail »Ó¸¸ ¾Æ´Ï¶ó, News, WWW µî¿¡µµ È°¿ë °¡´ÉÇÏ´Ù. <±×¸²3> mime.typesÆÄÀÏÀÇ ½ÇÁ¦ ³»¿ë ¸ð½À ¸¶Ä¡¸é¼..... ÀÌ ±ÛÀ» ³¡±îÁö ÀÐÀº µ¶ÀÚ ¿©·¯ºÐµéÀÌ Çѹø¿¡ ¼³Ä¡°¡ ¿Ï·áµÇ±æ ¹Ù¶õ´Ù. ±ÛÀÇ ³»¿ëÀÌ µÎ¼¾ø°í ´Ù¼Ò ºÎÁ·ÇÑ Á¡ÀÌ ÀÖÀ» Áöµµ ¸ð¸£°Ú´Ù. ÇÊÀÚ°¡ óÀ½ ¾ÆÆÄÄ¡¸¦ Á¢ÇÏ¸é¼ ÀÌÇØÇϱâ Èûµé¾ú´ø ºÎºÐÀ» ³ª¸§´ë·Î Á¤¸®Çß´Ù. Àß ÀÌÇØ°¡ ¾È°¡´Â ³»¿ëÀ̳ª Ʋ¸° Á¡ÀÌ ÀÖ´Ù¸é ÁÖÀúÇÏÁö ¸»°í ÇÊÀÚ¿¡°Ô ¸áÀ» º¸³» Áֱ⠹ٶõ´Ù. ÀÌ»óÀ¸·Î ¾ÆÆÄÄ¡ À¥¼¹öÀÇ ¼³Ä¡ ¹× °³³ä ¼³¸íµéÀ» ¸¶Ä¡µµ·Ï ÇÏ°Ú´Ù. ´ÙÀ½¿¡ ±âȸ°¡ µÈ´Ù¸é Á»´õ ±íÀº º¸¾È ±â¹ýµéÀ̳ª log ÆÄÀϵé°ú moduleµî¿¡ ´ëÇؼµµ ¼³¸íÇϵµ·Ï ÇÏ°Ú´Ù. <ÇÊÀÚ ¼Ò°³> ±èÅÂÈ£´ÔÀº ÇöÀç µ¿¸í Á¤º¸´ëÇб³ ÄÄÇ»ÅÍ °øÇаú 4Çг⿡ ÀçÇÐÁßÀ̸ç, À¥¼¹ö¿Í µ¥ÀÌÅÍ º£À̽º¿¡ ´ëÇؼ °øºÎ ÁßÀÌ´Ù. ½ºÅ²½ºÄí¹Ù(NAUI MASTER DIVER) º¸Á¶ °»ç·Îµµ È°µ¿ÁßÀÌ´Ù. ¡ã top |