Chapter 5 ¿¡¼´Â IIS 7 °ü¸® µµ±¸¿¡ ´ëÇØ¼ ¼Ò°³ µå¸®°íÀÚ ÇÕ´Ï´Ù. IIS 7 ¿¡¼ ¾Ë¾Æ¾ß ÇÒ ±âº»ÀûÀÎ °ü¸®µµ±¸´Â IIS °ü¸®ÀÚ, ±¸¼º Á¤º¸ ¼³Á¤, Ä¿¸Çµå ¶óÀÎ Åø(Appcmd.exe) µîÀÌ ÀÖ½À´Ï´Ù¸¸ ÀϹÝÀûÀ¸·Î °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â IIS °ü¸®ÀÚ´Â ¾Õ¼ Chapter 1 ¿¡¼ ÀÎÅÍÆäÀ̽º¸¦ °£·«È÷ ¼Ò°³ µå·È°í À̹ø¿¡´Â IIS ±¸¼º Á¤º¸¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý, Ä¿¸Çµå ¶óÀÎ Åø Appcmd.exe ¸¦ Ȱ¿ëÇÏ´Â ¹æ¹ý ±×¸®°í ¿ø°Ý °ü¸®¿¡ ´ëÇØ¼ »ìÆìº¼ ¿¹Á¤ÀÔ´Ï´Ù.
À̹ø Æ÷½ºÆÃ¿¡¼´Â »õ·Î¿öÁø IIS 7 ±¸¼º Á¤º¸¿¡ ´ëÇØ¼ ¾Æ·¡¿Í °°ÀÌ Á¤¸®ÇÏ¿´½À´Ï´Ù.
IIS 7 ¿¡¼´Â ±¸¼º Á¤º¸ÀÇ ÀúÀå¼Ò¿Í À¥ ¼¹ö °ü¸®¸¦ À§ÇÑ µµ±¸(Tools)¿¡µµ º¯È°¡ ÀÖ½À´Ï´Ù. IIS 7 ±¸¼º Á¤º¸´Â ÀÌÀü ¹öÀü°ú ºñ±³Çؼ °³¼±µÈ »õ·Î¿î XML ±â¹ÝÀÇ °èÃþ ±¸Á¶·Î µÈ ±¸¼º ÀúÀå¼Ò(Configuration Store)¿¡ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù. ¹°·Ð ÀÌÀü ¹öÀüÀÇ IIS ±¸¼º ÀúÀå¼Ò Metabase ¶ÇÇÑ XML ±â¹ÝÀ̾ú½À´Ï´Ù¸¸ IIS 7¿¡¼´Â À̺¸´Ù °¡µ¶¼º, È®À强, À¯¿¬¼º, À̽ļº µîÀÌ °³¼±µÈ .config ÆÄÀÏÀ» »ç¿ëÇÏ°Ô µË´Ï´Ù. IIS7 ÀÇ XML ±â¹Ý Configuration FilesÀº ¾Æ·¡¿Í °°ÀÌ ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
1. ÆÄÀÏÀÇ ±¸¼º °¡. ApplicationHost.config IIS À¥ ¼¹ö Àüü Àü¿ª ±¸¼º ¼³Á¤ÀÌ Æ÷ÇԵǸç %systemroot%\system32\inetsrv\config Æú´õ¿¡ ÀúÀåµË´Ï´Ù.
³ª. Web.config °³º° À¥ »çÀÌÆ®, ÀÀ¿ë ÇÁ·Î±×·¥, °¡»ó µð·ºÅ͸® ¿µ¿ª¿¡ ºÐ»êµÈ Web.config ¸¦ ¹èÄ¡ÇÏ°í °íÀ¯ÇÑ ¼³Á¤À» Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ù. Machine.config .NET Framework ¸¦ »ç¿ëÇϴ ȯ°æ¿¡¼´Â Machine.config ¼³Á¤ ÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¸´Ù¸é ½ÇÁ¦ Configuration File Àº ¾î¶»°Ô ±¸¼ºµÇ¾î ÀÖ´ÂÁö ApplicationHost.config ÆÄÀÏÀ» ¸Þ¸ðÀåÀ¸·Î ¿¾î¼ È®ÀÎÇØ º¸¾Ò½À´Ï´Ù.
°£´ÜÈ÷ Å×½ºÆ® Çϱâ À§ÇØ ±âº» ¹®¼ ¼³Á¤¿¡¼ ÃÖ»óÀ§¿¡ "index.php" ¹®¼¸¦ »ðÀÔÇÑ ÈÄ ÀúÀåÇÕ´Ï´Ù.
<defaultDocument enabled="true"> <files> <add value="index.php" /> <add value="Default.htm" /> <add value="Default.asp" /> <add value="index.htm" /> <add value="index.html" /> <add value="iisstart.htm" /> </files> </defaultDocument>
IIS °ü¸®ÀÚ¸¦ ½ÇÇàÇÏ¿© ±âº» ¹®¼¸¦ È®ÀÎÇØ º¸¸é ¾Æ·¡¿Í °°ÀÌ ¼³Á¤ÀÌ º¯°æµÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
½±³×¿ä¡¦.;; ¸Þ¸ðÀå ¿Ü ´Ù¸¥ ¹æ¹ýÀ¸·Î ±¸¼º ÆÄÀÏÀ» º¯°æÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÀÖÀ»±î¿ä?
¹°·Ð ÀÖ½À´Ï´Ù. ¾Õ¼ ¼Ò°³ÇÏ¿´µíÀÌ °¢°¢ÀÇ ¼³Á¤ ÆÄÀÏÀº XML ¹®¼·Î ±¸¼ºµÇ¾î ÀÖÀ¸¸ç ÀÌ ¼³Á¤ °ªÀ» ±¸¼º, º¯°æÇϱâ À§ÇØ ¾Æ·¡¿Í °°ÀÌ ´Ù¾çÇÑ ¹æ¹ýÀ» ÅëÇØ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
2. IIS 7 ¿¡¼ Á¦°øÇÏ´Â ´Ù¾çÇÑ °ü¸® µµ±¸ °¡. ÀÎÅÍ³Ý Á¤º¸ ¼ºñ½º °ü¸®ÀÚ (IIS Manager) »õ·Î¿î ±×·¡ÇÈ °ü¸® ÀÎÅÍÆäÀ̽º·Î Á÷°üÀûÀ¸·Î ±¸¼º Á¤º¸ º¯°æÀÌ ¿ëÀÌÇÕ´Ï´Ù.
³ª. PowerShell ÆÄ¿ö½©À» »ç¿ëÇÏ¿© IIS7 À» °ü¸®ÇÒ ¼ö ÀÖÀ¸¸ç WMI °ø±ÞÀÚ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ù. Appcmd À¥ ¼¹öÀÇ °³Ã¼¸¦ »ý¼º, ±¸¼ºÇϰí Äõ¸®¸¦ Text, XML ·Î ³»º¸³»±â ÇÒ ¼ö ÀÖÀ¸¸ç ¼ºñ½º Á¦¾î, ±¸¼º Á¤º¸ ¹é¾÷°ú º¹¿ø, ÇöÀç ½ÇÇà ¿äû Á¤º¸ Á¶È¸ µîÀÇ ±â´ÉÀ» °¡Áø »õ·Î¿î Command-line ÅøÀÔ´Ï´Ù.
¶ó. ÅØ½ºÆ® ÆíÁý ¸Þ¸ðÀå µîÀÇ ÅØ½ºÆ® ÆíÁý±â¸¦ »ç¿ëÇÏ¿© XML Configuration Á÷Á¢ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
PowerShell, Appcmd °ú °°ÀÌ Command-line ½ºÅ©¸³Æ®¸¦ »ç¿ëÇϸé ÀÛ¾÷ ½Ã°£°ú ¿À·ù¸¦ ÁÙÀÏ ¼ö ÀÖ°í Microsoft.Web.Administration APIs¿Í »õ·Î¿î WMI(Windows Management Instrumentation) °ø±ÞÀÚ¸¦ ÅëÇØ ÀÚµ¿È °ü¸®¿¡ ÀÌÁ¡ÀÌ ÀÖÀ¸¹Ç·Î °ü¸®ÀÚµéÀº ÇÊ¿äÇÑ ¸í·ÉÀ» ¾Ë¾ÆµÖ¾ß ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. PowerShell ¿¡ ´ëÇØ¼´Â ÀÚµ¿È °ü¸® ±â´ÉÀ» ¼Ò°³ÇÒ ¶§, Á» ´õ ÀÚ¼¼È÷ »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù.
µ¿ÀÏÇÑ ±¸¼ºÀÇ À¥ »çÀÌÆ®¸¦ Ãß°¡·Î ±¸¼ºÇϰųª °³¹ß ¼¹ö¿¡¼ ¿î¿µ ¼¹ö·Î ÀÌÀüÇÒ ¶§ »çÀÌÆ®, ÀÀ¿ë ÇÁ·Î±×·¥ ±¸¼º ÆÄÀÏ, µ¥ÀÌÅ͸¦ xcopy ¸¦ »ç¿ëÇÏ¿© ÄÜÅÙÃ÷¿Í ±¸¼º Á¤º¸¸¦ ¹èÆ÷, ¸¶À̱׷¹ÀÌ¼Ç Çϴµ¥ ¼ö¿ùÇÕ´Ï´Ù. À§ÀÇ .config ÆÄÀϰú ÇöÀç ±¸¼ºµÇ¾î ÀÖ´Â ¸ðµâÀ» °°ÀÌ ¼³Ä¡ÇÔÀ¸·Î½á À̽ÄÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹°·Ð .config ÆÄÀÏ¿¡ ¼³Á¤µÈ IP Address, Driver Letter µî°ú °°Àº ½Ã½ºÅÛ º° Â÷À̰¡ ÀÖÀ» ¼ö ÀÖ´Â Á¤º¸°¡ ÀÖ´Ù¸é º¯°æÀÌ ÇÊ¿äÇÕ´Ï´Ù.
´ÙÀ½ Æ÷½ºÆÃ¿¡¼´Â Appcmd.exe ¸í·ÉÀ» ÅëÇØ IIS 7 ¼³Á¤À» °ü¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ¼Ò°³ÇØ µå¸®°Ú½À´Ï´Ù.
|