|
|||
ÀÌ °Á´ °è°£ ¿¡µà³Ý°úÀÇ ÁýÇÊ °è¾à¿¡
ÀÇÇÏ¿© ÀÛ¼ºµÈ °ÍÀÔ´Ï´Ù.
±×·±µ¥ Çб³ ȨÆäÀÌÁö °ü¸®±³»ç°¡ ÇÁ·Î±×·¥ ºÐ¾ß¿¡ ´É·ÂÀÌ ¾ø°í, ±×Àú html¹®¼ Á¤µµ¸¸À» ´Ù·ç´Â Á¤µµ¶ó¸é ¾î·ÆÁö ¾Ê°Ú´À³Ä´Â ¹Ý¹®ÀÌ ÀÖÀ» ¹ýÇÏ´Ù. ÀÌÁ¦ °øºÎÇÒ CGI¿ä¼ÒÀÇ ¼³Ä¡´Â ÇÁ·Î±×·¥À» ÀüÇô ¸ð¸£´õ¶óµµ htmlÀ» ´Ù·ç´Â ±âº»¸¸ ¾Ë°í ÀÖÀ¸¸é ´©±¸³ª ½±°Ô Ȱ¿ëÇÒ ¼ö ÀÖ´Ù. ÇѰ¡Áö¾¿ µû¶óÇØ º¸¸é¼ ½ÃÇèÀ» ÇØº¸°í Â÷Â÷ Á»´õ °í³µµÀÇ ¿ä¼Ò¼³Ä¡¹ýÀ» °øºÎÇÏ¸é µÉ °ÍÀÌ´Ù. |
|||
|
|||
1. ·ÎÄð˻ö¿£ÁøÀ» ¼³Ä¡ÇÏÀÚ. |
|||
|
½É¸¶´Ï, ¾ßÈÄ, ³×À̹ö¿Í °°Àº °ÍµéÀÌ °Ë»ö¿£ÁøÀÇ ÀÏÁ¾À̶ó´Â °ÍÀ» ¸ð¸£´Â »ç¶÷Àº ¾øÀ» °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¹ü¿ë °Ë»ö¿£ÁøÀº ÀÎÅÍ³Ý»ó¿¡ ±¤¹üÇÏ°Ô Á¸ÀçÇÏ´Â ÀÚ¿øÀ» µÚÁ®¼ ºÐ·ù, Á¤¸®ÇÏ°í »ç¿ëÀÚÀÇ ¿äû¿¡ µû¶ó¼ º¸¿©ÁØ´Ù. ±×·¯¹Ç·Î ÀÎÅÍ³Ý»ó¿¡ ÀÖ´Â ÀÚ·á°Ë»öÀ» ÇÒ ¶§¿¡ ´õÇÒ ¼ö ¾øÀÌ ÁÁÀº µµ±¸ÀÌ´Ù. ±×·±µ¥ ¿ì¸®Çб³ ȨÆäÀÌÁö ¾È¿¡ ÀÖ´Â ÀڷḸÀ» ´ë»óÀ¸·Î °Ë»öÇÏ¿© º¸¿©ÁÙ ¼ö ¾øÀ»±î¶ó´Â µ¥¿¡ °ü½ÉÀÌ ¹ÌÄ¡¸é ¾Æ¹«¸® ÈǸ¢ÇÑ °Ë»ö¿£ÁøÀÌ¶óµµ ÇѰ谡 ¶Ñ·ÇÇÏ´Ù. ÀÌ·± °æ¿ì¿¡ À¯¿ëÇÑ °ÍÀÌ ¹Ù·Î '·ÎÄð˻ö¿£Áø'ÀÌ´Ù. <±×¸²1>ÀÇ ¿À¸¥ÂÊ »ó´Ü¿¡ º¸ÀÌ´Â °ÍÀº ÇÊÀÚÀÇ È¨ÆäÀÌÁö¿¡ ¼³Ä¡µÈ ·ÎÄð˻ö¿£ÁøÀÌ´Ù.
|
||
|
¿ÞÂÊ¿¡´Â Ű¿öµå(°Ë»ö¾î)¸¦ ÀÔ·ÂÇϱâ À§ÇÑ °Ë»öâÀÌ ÀÖ°í ¿À¸¥ÂÊ¿¡ ÀÖ´Â °ÍÀÌ °Ë»ö´ÜÃßÀÌ´Ù. <±×¸²2>¿Í °°ÀÌ '±³À°ÀÚ·á'¶ó´Â °Ë»ö¾î¸¦ °Ë»öâ¿¡ ÀÔ·ÂÇÏ¸é »çÀü¿¡ Á¤ÇسõÀº °Ë»öÁ¶°Ç¿¡ µû¶ó '±³À°ÀÚ·á'¶ó´Â ´Ü¾î³ª ¹®ÀåÀÌ µé¾î°£ À¥ÆäÀÌÁö¸¦ ¸ðµÎ Ãâ·ÂÇÑ´Ù. »ç¿ëÀÚ´Â À̰÷¿¡¼ ÀÚ½ÅÀÌ ¿øÇÏ´Â Á¤º¸¸¦ Ŭ¸¯ÇÏ¿© º¸´Ù ºü¸£°Ô ÀÚ·á¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ÁöÁ¤µÈ ÇϳªÀÇ È¨ÆäÀÌÁö¿¡¼¸¸ °Ë»öÀ» ¼öÇàÇÑ´Ù. ¿¹Á¦¿¡¼ »ç¿ëµÈ °Ë»ö¿£ÁøÀº 'º½³Ý'ÀÇ Way-cgi ½Ã¸®Áî ÁßÀÇ Çϳª·Î http://bom.net¿¡ Á¢¼ÓÇÏ¿© ¼Ò½º¸¦ ±¸ÇÒ ¼ö ÀÖ´Ù.
|
||
1. Çб³ ȨÆäÀÌÁöÀÇ °èÁ¤¿¡ Á¢¼ÓÇÏ¿© ·çÆ® µð·ºÅ丮(´ë°³´Â public_html) ¹Ø¿¡ cgi-binÀ̶ó´Â ÇÏÀ§ µð·ºÅ丮¸¦ »ý¼ºÇÑ´Ù. (mkdir cgi-bin) 2. way-srch.tar ÆÄÀÏÀ» cgi-bin µð·ºÅ丮¿¡ ¾÷·ÎµåÇÑ´Ù. Ws-FtpµîÀÇ ÆÄÀÏÀü¼ÛÅøÀ» »ç¿ëÇÏ¸é ½±´Ù. 3. $ cd public_html/cgi-binÇÏ¿© ¼Ò½º°¡ ¿Ã·ÁÁø µð·ºÅ丮·Î À̵¿ÇÑ´Ù. ¾ÐÃàÀ» Ç®¾îº¸µµ·Ï ÇÏÀÚ. 4. $ tar xvf way-srch.tar À§¿Í °°ÀÌ ¾ÐÃàÀ» Ç®¸é way-search¶ó´Â ÇÏÀ§°æ·Î°¡ »ý¼ºµÇ°í(~/cgi-bin/way-search) ÆÄÀϵéÀÌ ¼³Ä¡µÈ´Ù. ¼³Ä¡µÈ ÆÄÀÏÀÇ ¸ñ·ÏÀº ´ÙÀ½°ú °°À» °ÍÀÌ´Ù. search.html
- °Ë»öȸéÀ¸·Î °Ë»öâ°ú ¿É¼Ç ¹× °Ë»ö´ÜÃß°¡ ÀÖ´Â ÆäÀÌÁöÀÌ´Ù. 5. way-srch.cgiÀÇ ±ÇÇÑÀ» º¯°æÇÑ´Ù. ¹æ¹ýÀº $ chmod 755 way-srch.cgi 6. whereis perl ¶Ç´Â which perl µîÀÇ ¸í·ÉÀ» ¼öÇàÇÏ¿© ½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ perl ÀÇ °æ·Î¸¦ ÆÄ¾ÇÇÑ´Ù. ¸¸¾à perlÀÇ °æ·Î°¡ /usr/bin/perlÀÌ ¾Æ´Ï¶ó¸é, vi³ª pico µîÀ¸·Î way-srch.cgi¸¦ ¿¾î ù¹øÂ° ¶óÀÎÀ» ½Ã½ºÅÛÀÇ perl°æ·Î·Î ¼öÁ¤ÇÑ´Ù. ¿¹¸¦ µé¾î ½Ã½ºÅÛÀÇ perl °æ·Î°¡ /usr/local/bin/perlÀ̶ó¸é #!/usr/local/bin/perl·Î way-srch.cgiÀÇ Ã¹¹øÂ° ¶óÀÎÀ» ¼öÁ¤ÇÑ´Ù. (Windows °è¿ÀÇ °æ¿ìµµ µÇµµ·Ï °æ·Î¸¦ ÆÄ¾ÇÇÏ¿© Àû¾îÁÖ´Â °ÍÀÌ ÁÁ´Ù.) 7. config.cgi¸¦ ÆíÁý±â·Î ¿¾î ¾Æ·¡¿Í °°Àº Äڵ尡 ³ª¿À´Â ÇàÀ» ã¾Æ¼ ¼öÁ¤ÇÑ´Ù. $dir_s ='../'; °Ë»ö°æ·Î·Î½á ÇöÀç ½ÇÇàÇÏ·Á´Â CGI¸¦ ±âÁØÀ¸·Î °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù. ÇöÀç°æ·Î´Â './' À̶ó°í Ç¥ÇöÇϰí, »óÀ§´Â '../' ·Î Ç¥ÇöÇÑ´Ù. $dir_n = '../cgi-bin'; ´Â ¹èÁ¦°æ·ÎÀÌ´Ù. º¸¾È»ó °Ë»ö°á°ú·Î Ãâ·ÂÇÏ´Â °÷¿¡¼ Á¦¿ÜÇÏ°í ½ÍÀº µð·ºÅ丮ÀÇ »ó´ë°æ·Î ¸¦ ÀÔ·ÂÇÑ´Ù. $target = 'main'; (¶Ç´Â _top, _blank, _self) Àº °Ë»ö°á°ú¹°ÀÇ ±âº» targetÀ» ÁöÁ¤ÇÏ´Â ¶óÀÎÀÌ´Ù. ƯÈ÷ ÇÁ·¹ÀÓÀÌ °É¸° À¥ÆäÀÌÁö¿¡¼´Â º» ¹® ÆäÀÌÁö¿¡ Ãâ·ÂµÇµµ·Ï ¼öÁ¤ÇÑ´Ù.
8. ¿©±â±îÁö ÀûÀýÇÏ°Ô ¼öÁ¤ÀÌ µÇ¾ú´Ù¸é ÀÌÁ¦ °Ë»ö¿£ÁøÀÌ ¼³Ä¡µÈ °ÍÀÌ´Ù. pico³ª viÆíÁý±âÀÇ »ç¿ëÀÌ ¾î·Á¿î »ç¶÷µéÀº cgiÆÄÀÏÀ» PC·Î ´Ù¿î ¹Þ¾Æ¼ ¸Þ¸ðÀå °°Àº ÆíÁý±â·Î ¼öÁ¤ÇÏ°í ´Ù½Ã ¾÷·ÎµåÇÏ¸é µÈ´Ù. À̶§ È®ÀåÀÚ°¡ .cgiÀÎ ÆÄÀÏÀº ¹Ýµå½Ã ¾Æ½ºÅ°¸ðµå·Î Àü¼ÛÇØ¾ß ÇÔ¿¡ À¯ÀÇÇÑ´Ù. 9. °Ë»öâÀ» º¸¿©Áִ ȸé search.htmlÀ» ¿¾î¼ <FORM method="get" action="way-srch.cgi">ºÎºÐÀ» ã´Â´Ù. ¿¡·¯°¡ ³´Ù¸é ´ë°³ À̰÷¿¡¼ CGI°æ·Î°¡ À߸øµÇ¾ú±â ¶§¹®ÀÌ´Ù. CGI ÆÄÀÏÀÌ search.html°ú °°Àº °æ·Î¶ó¸é ´Ü¼øÈ÷ action="way-srch.cgi"¶ó°í ÇØÁÖ¸é µÈ´Ù. ¸¸¾à °æ·Î°¡ ´Ù¸£´Ù¸é ./cgi-bin/way-search/way-srch.cgi ¿Í °°ÀÌ »ó´ë°æ·Î·Î ±â·ÏÇÏ´øÁö »ó´ë°æ·Î °³³äÀÌ Àͼ÷ÇÏÁö ¾ÊÀº »ç¶÷Àº http://edcom.co.kr/cgi-bin/way-search/way-srch.cgi ¿Í °°ÀÌ Àý´ë°æ·Î·Î ±â¼úÇÑ´Ù.
|
|||
|
10. ÀÌÁ¦ search.html¿¡ Á¢¼ÓÇÏ¿© º¸ÀÚ. <±×¸²4>¿Í °°Àº °Ë»ö¿£ÁøÀÌ º¸ÀÏ °ÍÀÌ´Ù. °Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¿© ½ÇÇèÇØº¸°í ¿¡·¯¸¦ ±³Á¤ÇÏ¸é µÈ´Ù. ±×·±µ¥ ¿ÞÂÊ ±×¸²Àº ¾ÖÃÊ ¿¹Á¦¿¡¼ º¸¾Ò´ø °Í°ú´Â ´Ù¸£´Ù. ¿¹Á¦¿¡¼´Â ´Ü¼øÈ÷ °Ë»öâ°ú °Ë»ö´ÜÃ߸¸ ÀÖ¾î¼ ±ò²ûÇß¾ú´Âµ¥ ÀÌ »óÅ·δ ÇÁ·¹ÀÓÀ» »ç¿ëÇÑ ÆäÀÌÁö¿¡ »ðÀÔÇϱⰡ Èûµé °Í °°´Ù. ¿¹Á¦¿¡¼¿Í °°ÀÌ ±¸ÇöÇÏ·Á¸é Æûű׸¦ ´Ù¼Ò ¼öÁ¤ÇØ¾ß ÇÑ´Ù. html ¼Àû µîÀ» Âü°íÇÏ¿© ³ª¸§´ë·Î ¼öÁ¤Çغ¸±â ¹Ù¶õ´Ù.
|
||