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                           #ÇØ´ç µð·ºÅ丮ÀÇ ¸ðµç Á¢±Ù Çã¿ë
                       # GET(±âÀÔ¸¸ °¡´É),POST(¿­¶÷¸¸ °¡´É) Á¦ÇÑ
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






Modify Delete Post Reply Backward Forward List
Powered by Kang Jul Ki