|
|
¡¡ ¾ÆÆÄÄ¡¿¡¼ ÆÞ½ºÅ©¸³Æ®¸¦ ó¸®ÇÏ´Â CGI ½ÇÇà ( mod_cgi )
Activestate ¿¡¼ windows¿ë Perl
¼³Ä¡ ¿ä±¸»çÇ× ( System
Requirements ) ¿î¿µÃ¼Á¦ ( Operating System ) ´ÙÀ½ÀÇ »çÀÌÆ®¿¡¼ ÃֽŹöÀüÀÇ win32¿ë ÆÞÀ» ´Ù¿î ¹ÞÀ» ¼ö
ÀÖ½À´Ï´Ù. ´Ù¿î¹ÞÀº ¼³Ä¡ÆÄÀÏÀ» ½ÇÇà½ÃŰ¸é ¼³Ä¡¸¶¹ý»ç¸¦ ÅëÇØ ¶óÀ̼¾½º¿¡ µ¿ÀÇÇϰí, ÆÞÀÌ ¼³Ä¡µÉ °æ·Î(c:/perl)¸¦ ÁöÁ¤ÇÏ¿© ¼³Ä¡ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÆÞÀÌ ¼³Ä¡µÈ °æ·Î¸¦ È®ÀÎÇÏ¿© ÁÖ¼¼¿ä ( °Á¿¡¼´Â c:/perl ·Î °£ÁÖ ÇÕ´Ï´Ù. ) ¡¡ ¾ÆÆÄÄ¡¿¡¼ ȯ°æ¼³Á¤ win32¿ë ¾ÆÆÄÄ¡ ¿¡¼ ÆÞÀº mod_cgi ¿¡ ÀÇÇØ¼ ½ºÅ©¸³Æ®¸¦ ÇØ¼®ÇÕ´Ï´Ù. ±×·¡¼ ÆÞ ÀÎÅÍÇÁ¸®ÅͶó°í ÇÕ´Ï´Ù. CGI°¡ ½ÇÇàµÇ±â À§Çؼ´Â µð·ºÅ丮´Â ExecCGI ±ÇÇÑÀÌ ÁÖ¾îÁ®¾ß Çϰí, ÄÁÅÙÃ÷Çü½Ä(MIME)ÀÌ application/x-httpd-cgi ¿¡ µî·ÏµÇ¾î Àְųª Çڵ鷯 cgi-script ¿¡ Á¤ÀÇµÈ È®ÀåÀÚ ¸¦ °¡Áø ÆÄÀÏÀ̾î¾ß ÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀº ùÁÙ¿¡ #!c:/perl/bin/perl.exe ¿Í °°ÀÌ ÀÎÅÍÇÁ¸®Å͸¦ ¼±¾ðÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. Âü°í)
mod_perl - ASF(Apache Software Foundation) Project ¾ÆÁ÷±îÁö win32¿ë Apache¿¡´Â Æ÷ÆÃµÇ¾î Á¦°øµÇ°í ÀÖÁö ¾Ê½À´Ï´Ù¸¸, VC++ 5.0 ÀÌ»óÀ» »ç¿ëÇÏ¿© ÄÄÆÄÀÏÇÒ¼ö ÀÖ´Â ¼Ò½º´Â Á¦°øµÇ°í ÀÖ½À´Ï´Ù. À¥¼¹ö°¡ CGI ½ºÅ©¸³Æ®¸¦ ó¸®Çϱâ À§Çؼ´Â ÄÁÅÙÃ÷ Çü½Ä application/x-httpd-cgi ¿¡ È®ÀåÀÚ(.pl)¸¦ µî·Ï(AddType)½ÃŰ°Å³ª cgi-script Çڵ鷯¿¡ ÀÇÇØ Ãë±ÞµÇ´Â È®ÀåÀÚ(.pl)¸¦ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù(AddHandler). ÄÁÅÙÃ÷ Çü½Ä¿¡ µî·ÏÀÌ µÇ¾î ÀÖÁö ¾Ê´Â È®ÀåÀÚ¸¦ °¡Áø ÆÄÀÏ À̳ª Çڵ鷯¿¡¼ ÁöÁ¤µÇÁö ¾ÊÀº È®ÀåÀÚ¸¦ °¡Áø ÆÄÀÏÀº DefaultType ¿¡¼ Á¤ÀÇµÈ µ¥·Î °£ÁÖÇÏ¿© Ŭ¶óÀÌ¾ðÆ®·Î ÇÏ¿©±Ý ¼Ò½º ±×´ë·Î¸¦ º¸¿©Áְųª ´Ù¿î·Îµå ÇÒ¼ö ÀÖ°Ô µË´Ï´Ù. AddType ¼±¾ð °ú Çڵ鷯 ¼±¾ð
µÑÁßÀÇ ÇѰ¡Áö¸¸ ½áÁ־ µË´Ï´Ù. È®ÀåÀÚ´Â °ø¶õÀ¸·Î ±¸ºÐÇÏ¸ç ´õ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ´ÙÀ½°ú °°ÀÌ µÎÁÙ¿¡ °ÉÃÄ ¼±¾ðÀÌ µÇ´õ¶óµµ µÎ È®ÀåÀÚ ¸ðµÎ ½ºÅ©¸³Æ®·Î ½ÇÇàµË´Ï´Ù.
µð·ºÅ丮¿¡¼ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϱâ À§Çؼ´Â execCGI ¸¦ ¿É¼ÇÀÌ ÁÖ¾îÁ®¾ß ÇÕ´Ï´Ù. ¸ÕÀú
½ºÅ©¸³Æ®ÆÄÀÏÀ» ÀúÀåÇÒ µð·ºÅ丮¸¦ ¸¸µì´Ï´Ù. ¾ÆÆÄÄ¡ ȯ°æ¼³Á¤ÆÄÀÏ(httpd.conf)¿¡¼ Alias ³ª ScriptAlias ¸í·ÉÀ» »ç¿ëÇÏ¿© °¡»óµð·ºÅ丮¸¦ ¸¸µé°í °¡»óµð·ºÅ丮ÀÇ ±ÇÇÑÀ» ¼³Á¤ÇÕ´Ï´Ù.
ScriptAlias ¸¦ ¾µ °æ¿ì¿¡´Â ±× °¡»óµð·ºÅ丮¿¡ ÀÚµ¿À¸·Î ExecCGI ±ÇÇÑÀÌ ÁÖ¾îÁý´Ï´Ù. * º¸¾È»ó µð·ºÅ丮 ¸®½ºÆ®¸¦ º¸¿©ÁÖ´Â ¿É¼Ç(Indexes)Àº ÁÖÁö ¾Ê´Â°ÍÀÌ ÁÁ½À´Ï´Ù. ¡¡ À§¿¡¼ ExecCGI ¿É¼ÇÀ» °®°ÔµÈ µð·ºÅ丮( c:/perl/eg/ )¿¡ ¸Þ¸ðÀå°ú °°Àº ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© test.pl ¶ó´Â À̸§ÀÇ ÆÄÀÏÀ» ¸¸µì´Ï´Ù.
¡¡ ±×¸®°í ¿©·¯ºÐÀÇ ºê¶ó¿ìÀú(Internet Explorer ¶Ç´Â ³ÝÃ÷ÄÉÀÌÇÁ ) ¸¦ »ç¿ëÇÏ¿© ÁÖ¼Ò¸¦ http://localhost/cgi-perl/test.pl ÀÔ·ÂÇϰí Á¢¼ÓÇÕ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ º¸ÀÎ´Ù¸é ¿©·¯ºÐÀÇ ¼¹ö¿¡¼ CGI ½ÇÇàÀ» À§ÇÑ È¯°æ¼³Á¤ÀÌ Á¦µ¥·Î µÈ °ÍÀÔ´Ï´Ù. ¡¡ À̰ÍÀº ÆÞÀÌ ÀÛµ¿ÇÏ´ÂÁö ¿¡ ´ëÇÑ Å×½ºÆ® ÀÔ´Ï´Ù.ÀÌ ¹®¼¸¦ ±ú²ýÀÌ º¸°í ÀÖ´Ù¸é, ȯ°æ¼³Á¤ÀÌ Á¦µ¥·Î µÈ°ÍÀÔ´Ï´Ù.±×·³ ¹«·á·Î Á¦°øµÇ´Â ÆÞ¼Ò½º¸¦ ´Ù¿î¹Þ¾Æ ¿©·¯ºÐÀÇ ¼¹ö¿¡ ¼³Ä¡ÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù. ¿¹) ¡¡ <Âü°í2> AddType ¼±¾ð Syntax:
AddType MIME-type extension extension... AddType
¼±¾ðÀº ƯÁ¤ÇÑ ÄÁÅÙÃ÷ Çü½Ä¿¡ ÁÖ¾îÁø ÆÄÀÏ À̸§ È®ÀåÀÚµéÀ»
»ó¼¼ÇÏ°Ô ³ªÅ¸³À´Ï´Ù. ÀÌ ¸ÅÇÎÀº ÀÌ¹Ì µî·ÏµÇ¾î ÀÖ´Â ÄÁÅÙÃ÷Çü½Ä¿¡µµ ´õÇØÁý´Ï´Ù , °°Àº È®ÀåÀÚ(ext)·Î ÀÌ¹Ì µî·Ï¾î ÀÖ´Â ¾î¶°ÇÑ ¸ÅÇε鵵 ¿À¹ö¶óÀ̵å(µ¤¾î¾²±â)ÇÕ´Ï´Ù. ÀÌ ¼±¾ðÀº
ÄÁÅÙÃ÷Çü½Ä(MIME)ÆÄÀÏ(conr/mime.types)ÀÇ ¸ñ·Ï¿¡ ³ª¿µÇÁö ¾ÊÀº ¸ÅÇεéÀ»
Ãß°¡Çϴµ¥ »ç¿ëÇÕ´Ï´Ù.
»õ·Î¿î ÄÁÅÙÃ÷ Çü½Ä(MIME types)Àº TypesConfig(conf/mime.types) À» ¹Ù²Ù±â º¸´Ù´Â AddType ¼±¾ð(directive) À» »ç¿ëÇØ¼ ¹Ù²Ù±â¸¦ ±ÇÀåÇÕ´Ï´Ù. <Âü°í3> HostNameLookups ¼±¾ð Syntax: HostNameLookups on | off | double ÀÌ ¼±¾ðÀº È£½ºÆ® À̸§µéÀÌ ±â·ÏµÉ ¼ö ÀÖµµ·Ï DNS Á¶»çµéÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.(±×¸®°í CGIs/SSIs ÀÇ REMOTE_HOST ·Î º¸³»Áý´Ï´Ù.). dobule ·Î ¼±¾ðÇÒ °æ¿ì ´õºí-¸®¹ö½º DNS ¸¦ Âü°íÇÕ´Ï´Ù. Áï ´Ù½Ã ¸»Çϸé, ¿ªÀ¸·Î DNS¸¦ Á¶»çÇÑ ÈÄ¿¡ , ±× °á°ú¿¡ ÀÇÇØ¼ ´ÙÀ½(forward) Á¶»ç¸¦ ÇÏ°Ô µË´Ï´Ù. Àû¾îµµ ±× ´ÙÀ½(forward) Á¶»ç¿¡ ip ÁÖ¼ÒµéÁßÀÇ Çϳª´Â ÃÖÃÊ ÁÖ¼Ò¿¡ ¾î¿ï¸®¾î¾ß ÇÕ´Ï´Ù. ( tcpwrappers ¿ë¾î¹ýÀ¸·Î , À̰ÍÀº PARANOID¶ó°í ºÎ¸¨´Ï´Ù. ) . ¼¼ÆÃ¿¡ °ü°è¾øÀÌ , mod_access°¡ hostname¿¡ ÀÇÇÑ Á¢±ÙÀ» Á¦¾îÇÏ´Â °ÍÀ» À§Çؼ »ç¿ëµÉ ¶§, ´õºí ¸®¹ö½º Á¶»ç´Â ¼öÇàµÉ °ÍÀÔ´Ï´Ù. À̰ÍÀº º¸¾È°ü°è»ó ÇÊ¿äÇÕ´Ï´Ù. ÀÌ ´õºí ¸®¹ö½ºÀÇ °á°ú°¡ ´ç½ÅÀÌ HostnameLookups ¸¦ dobule·Î ¼³Á¤ÇÏÁö ¾Ê´Â´Ù¸é ÀϹÝÀûÀ¸·Î »ç¿ë °¡´ÉÇÏÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÜÁö HostnameLookups on À̸é, ¿äûÀº hostname Á¦Çѵ鿡 ÀÇÇØ¼ º¸È£µÈ °´Ã¼¿¡ ¸¸µé¾îÁý´Ï´Ù, ´õºí-¸®¹ö½º°¡ ½ÇÆÐÇϵçÁö ¾Æ´ÏµçÁö¿¡ °ü°è¾øÀÌ , CGIµéÀº REMOTE_HOST¿¡ ´ÜÀÏ ¸®¹ö½º °á°ú¸¦ ¿©ÀüÈ÷ Àü´ÞÇÒ °ÍÀÔ´Ï´Ù. HostNameLookups ¼±¾ð¿¡ ´ëÇÏ¿© ±× ±âº»°ªÀº ¾ÆÆÄÄ¡ ¹öÀü 1.3 ÀÌÀü¿¡´Â on À̾ú½À´Ï´Ù. ±×·±µ¥ ¸Ö¸® ¼öÇàµÈ »ó¹ÝµÈ Á¶»çµéÀ» ÇÊ¿ä·Î ÇÏÁö ¾ÊÀº »çÀÌÆ®¸¦ À§ÇØ ³×Æ®¿öÅ© ¼ÒÅë·®À» ¿øÈ°ÇÏ°Ô Çϱâ À§ÇÏ¿© off·Î ¹Ù²î¾ú½À´Ï´Ù. ±×°ÍÀº Á¶»ç°¡ ÀÏÀ¸Å² ¿©ºÐ Áö¿¬½Ã°£ÀÌ ÇÊ¿ä ¾ø±â ¶§¹®¿¡ ÃÖÁ¾ »ç¿ëÀڵ鿡°Ô ¶ÇÇÑ Á¶±Ý ´õ ÁÁ½À´Ï´Ù. ºÐ·®ÀÌ ¸¹Àº »çÀÌÆ®´Â DNS Á¶»çµéÀÌ »ó´çÇÑ ½Ã°£À» Â÷ÁöÇÒ ¼ö Àֱ⠶§¹®¿¡ ÀÌ ¼±¾ðÀ» off ¸¦ ±âº»°ªÀ¸·Î ÇÏ°Ô µÇ¾ú½À´Ï´Ù. |
|