JServ ¼³Ä¡ ±è¹Î½Ä 1999³â 2¿ù 24ÀÏ JServ´Â Apache¿¡¼­ servletÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÖ´Â ¸ðµâÀÌ´Ù. ÀÌ ¸ðµâÀº ¾ÆÆÄÄ¡¿Í ÇÔ²² ÄÄÆÄÀÏÇÒ ¼öµµ ÀÖ°í, µ¿Àû ¸ðµâ·Î ¸¸µé¾î À̸¦ Áö¿øÇÏ´Â ¾ÆÆÄÄ¡¿¡¼­ ÀûÀçÇÒ ¼ö ÀÖµµ·Ï ¸¸µé ¼öµµ ÀÖ´Ù. ÀÌ ±Û¿¡¼­´Â µÎ °¡Áö °æ¿ì¿¡ ´ëÇÏ¿© Jserv 1.1À» ¼³Ä¡ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. 1. ¼Ò°³ JServ´Â ¾ÆÆÄÄ¡ À¥½á¹ö¿¡¼­ ÀÚ¹Ù ½áºí¸´À» »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù. ½áºí¸´Àº `½á¹ö¿¡¼­ ½ÇÇàµÇ´Â ¾ÖÇø´'À¸·Î »ý°¢ÇÏ¸é µÈ´Ù. ½áºí¸´Àº À¥¼­¹ö¿¡¼­ ¹Ù·Î ½ÇÇàµÇ¹Ç·Î »õ·Î¿î ÇÁ·Î¼¼½º¸¦ ¸¸µé¾î ½ÇÇàÇÏ´Â CGI¿¡ ºñÇØ È¿À²¸é¿¡¼­ ¿ùµîÈ÷ ¿ì¼öÇÏ´Ù. 2. ÇÊ¿äÇÑ °Í JServ¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÇÊ¿äÇÏ´Ù. o JServ 1.1 (ApacheJServ-1.1.tar.gz ) o ¾ÆÆÄÄ¡ À¥½á¹ö 1.3.9 ÀÌ»ó o JDK 1.1.x o JSDK 2.0 (½ãÀÇ JSDK ´Ù¿î·Îµå ÆäÀÌÁö ) o ANSI-C ÄÄÆÄÀÏ·¯ 3. ÄÄÆÄÀÏ JServ´Â µÎ °¡Áö ¹æ¹ýÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ù¹ø°´Â ¾ÆÆÄÄ¡¿¡ Á÷Á¢ Æ÷ÇÔ½ÃÄÑ ÄÄÆÄÀÏÀ» ÇÏ´Â °ÍÀÌ°í, µÎ¹ø°´Â µ¿Àû ·Îµù ¸ðµâ·Î ¸¸µå´Â °ÍÀÌ´Ù. µÎ¹ø° ¹æ¹ýÀ» »ç¿ëÇÏ·Á¸é ±âÁ¸ÀÇ ¾ÆÆÄÄ¡°¡ µ¿Àû ¸ðµâÀ» Áö¿øÇÏ¿©¾ß ÇÑ´Ù. RPM µîÀÇ ÆÐÅ°Áö·Î ¹èÆ÷µÇ´Â ¾ÆÆÄÄ¡´Â ´ëºÎºÐ ÀÌ ±â´ÉÀ» Áö¿øÇÏ°í ÀÖÀ¸¸ç, Á÷Á¢ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÑ´Ù¸é configure ¸í·É ½ÇÇà½Ã¿¡ ´ÙÀ½ ¿É¼ÇÀ» ÁÖ¸é µÈ´Ù. --enable-rule=SHARED_CORE --enable-module=so ¾î¶² ¹æ½ÄÀ¸·Î JServ¸¦ ÀÌ¿ëÇÒ Áö¸¦ °áÁ¤ÇÏ°í, ±×¿¡ ¸ÂÃç ¾ÆÆÄÄ¡¸¦ ¼³Á¤Çß´Ù¸é ÀÌÁ¦ JServ¸¦ ÄÄÆÄÀÏ ÇÒ Â÷·ÊÀÌ´Ù. ±×·¯±â À§Çؼ­´Â configure ¸í·É ½ÇÇà½Ã¿¡ ÄÄÆÄÀÏ °úÁ¤ÀÇ ¿©·¯ ¿É¼ÇÀ» °áÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. 3.1. ¼³Ä¡ µð·ºÅ丮 Jserv°¡ ¼³Ä¡µÉ °÷À» ´ÙÀ½ ¿É¼ÇÀ¸·Î Á¤ÇØ ÁØ´Ù. --prefix=/usr/local/jserv ¿©±â¿¡´Â ½ÇÁ¦·Î JServ ¸ðµâÀÌ ÀúÀåµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó JServ °ü·Ã ¹®¼­µé¸¸ÀÌ ÀúÀåµÈ´Ù. ¼³Ä¡°úÁ¤ÀÌ ³¡³­ ÈÄ¿¡´Â ÀÌ °÷¿¡ docs¶ó´Â µð·ºÅ丮¸¸ »ý±ä °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Jserv ¸ðµâ ÀÚü´Â ¾ÆÆÄÄ¡¿Í ÇÔ²² ÄÄÆÄÀϵǰųª ¾ÆÆÄÄ¡ÀÇ µ¿Àû ¸ðµâÀÌ ÀúÀåµÇ´Â °÷(libexec)¿¡ ÇÔ²² ÀúÀåµÈ´Ù. ±× ¿ÜÀÇ JServ ¼³Á¤ ÆÄÀϵéÀº ¾ÆÆÄÄ¡ ¼³Á¤ÆÄÀÏÀÌ ÀÖ´Â µð·ºÅ丮(conf) ¾ÈÀÇ jserv¶õ µð·ºÅ丮¿¡ ÀúÀåµÈ´Ù. 3.2. ¾ÆÆÄÄ¡ µð·ºÅ丮 JServ¸¦ µ¿Àû ¸ðµâ·Î ¸¸µé±â·Î Çß´Ù¸é ¾ÆÆÄÄ¡°¡ ¼³Ä¡µÇ¾î ÀÖ´Â °÷À» ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù. µ¿Àû ¸ðµâÀ» ¸¸µé ¶§ ¾ÆÆÄÄ¡¿¡¼­ Á¦°øÇÏ´Â apxs¶ó´Â ÅøÀ» »ç¿ëÇϱ⠶§¹®ÀÌ´Ù. JServ 1.1¿¡¼­´Â ´ÙÀ½ ¿É¼ÇÀ» »ç¿ëÇÏ¿© apxsÀÇ À§Ä¡¸¦ Àý´ë°æ·Î·Î Àû¾î ÁÖ¾î¾ß ÇÑ´Ù. --with-apxs=/path/to/apache/installation/bin/apxs apxs´Â ¾ÆÆÄÄ¡°¡ ¼³Ä¡µÉ ¶§ ÇÏÀ§ µð·ºÅ丮·Î »ý¼ºµÇ´Â bin µð·ºÅ丮¿¡ ÀÖÀ¸¹Ç·Î ½±°Ô ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. JServ¸¦ µ¿Àû ¸ðµâ·Î »ç¿ëÇÏÁö ¾Ê°í ¾ÆÆÄÄ¡¿¡ Á÷Á¢ ÄÄÆÄÀÏÇØ ³ÖÀ¸·Á¸é ´ÙÀ½ ¿É¼ÇÀ» Ãß°¡ÇÑ´Ù. --with-apache-src=/path/to/apache/source µÞ ºÎºÐÀÇ °æ·Î´Â ½ÇÁ¦ ÀÚ½ÅÀÇ ¾¾½ºÅÛ¿¡ ¸ÂÃç ¼³Á¤ÇÏ¿©¾ß ÇÑ´Ù. 3.3. JDK ¸¸ÀÏ JDK_HOMEÀ̳ª JAVA_HOME µîÀÇ È¯°æ º¯¼ö°¡ ¹Ì¸® Á¤ÀǵǾî ÀÖ´Ù¸é ´ÙÀ½ ¼³Á¤À¸·Î ³Ñ¾î°¡µµ ÁÁ´Ù. ÇÏÁö¸¸ ±×·¸Áö ¾Ê´Ù¸é JDK°¡ ÀÖ´Â °÷À» ´ÙÀ½ ¿É¼ÇÀ¸·Î ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù. --with-jdk-home=/path/to/jdk 3.4. JSDK CLASSPATH ȯ°æ º¯¼ö°¡ JSDK¸¦ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¼³Á¤µÇ¾î ÀÖÁö ¾Ê´Ù¸é ´ÙÀ½ ¿É¼ÇÀ¸·Î JSDKÀÇ À§Ä¡µµ ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. --with-JSDK=/path/to/jsdk.jar ÇÊ¿äÇÑ ¸ðµç ¿É¼ÇÀ» ÁÖ°í configure¸¦ ½ÇÇà½ÃÅ°¸é ÄÄÆÄÀÏ Áغñ°¡ ³¡³­´Ù. ÀÌÁ¦ make¿Í make install ¸í·ÉÀ» ½ÇÇà½ÃÅ°¸é ÄÄÆÄÀÏ ¹× ¼³Ä¡°¡ ¿Ï·áµÈ´Ù. ¸¸ÀÏ ¾ÆÆÄÄ¡¿¡ Á÷Á¢ ÄÄÆÄÀÏÇØ ³Ö´Â ¹æ¹ýÀ» ¾²°í ÀÖ´Ù¸é ¾ÆÆÄÄ¡µµ ¼³Ä¡ÇÏ´Â °ÍÀ» ÀØÁö ¸»ÀÚ. ÀÌ °æ¿ì ¾ÆÆÄÄ¡ÀÇ configure ½ÇÇà½Ã¿¡ ´ÙÀ½ ¿É¼ÇÀ» ÁÖ¾î¾ß ÇÑ´Ù. --activate-module=src/modules/jserv/libjserv.a 4. ½ÃÇè ½ÇÁ¦·Î JServ°¡ µ¿ÀÛÇÏ´ÂÁö ½ÃÇèÇغ¸ÀÚ. JServ¸¦ ÄÄÆÄÀÏÇÑ µð·ºÅ丮¿¡ º¸¸é exampleÀ̶õ µð·ºÅ丮°¡ ÀÖÀ» °ÍÀÌ´Ù. ±× ¾È¿¡ jserv.conf¶õ ÆÄÀÏÀÌ Àִµ¥, ÀÌ°ÍÀ» httpd.conf¿¡ Æ÷ÇÔ½ÃÄÑÁÖ¸é JServ¸¦ ½ÃÇèÇØ º¼ ¼ö ÀÖ´Ù. httpd.conf¿¡ ´ÙÀ½ ÁÙÀ» Ãß°¡ÇÏ¸é ¾ÆÆÄÄ¡¿¡¼­ jserv.conf¸¦ ÀоîµéÀÌ°Ô µÈ´Ù. Include conf/jserv/jserv.conf JServ¸¦ Á¦´ë·Î ¼³Ä¡Çß´Ù¸é ¾ÆÆÄÄ¡ ¼³Á¤ ÆÄÀϵéÀÌ µé¾î ÀÖ´Â µð·ºÅ丮 ¹Ø¿¡ jserv¶õ µð·ºÅ丮°¡ »õ·Î »ý±â°í, ±× ¾È¿¡ jserv.conf°¡ ÀÖÀ¸´Ï ±× °æ·Î¸¦ Àû¾î ÁÖ¸é µÈ´Ù. ¸¶Áö¸·À¸·Î ÇÒ ÀÏÀº ·Î±× ÆÄÀÏÀÌ ÀúÀåµÇ´Â µð·ºÅ丮¿¡ JServ°¡ ÆÄÀÏÀ» ½á ³ÖÀ» ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÌ´Ù. ´ë°³ÀÇ °æ¿ì À¥½á¹ö¸¦ nobody·Î ½ÇÇàÇϹǷΠnobody¿¡°Ô ¾²±â ±ÇÇÑÀ» ¿­¾îÁÖ¸é µÈ´Ù. JServÀÇ ·Î±× ÆÄÀÏÀº ¾ÆÆÄÄ¡ÀÇ ·Î±× ÆÄÀÏ°ú °°Àº °÷¿¡ ÀúÀåµÇ¹Ç·Î ÇØ´ç µð·ºÅ丮¸¦ nobodyÀÇ ¼ÒÀ¯·Î ¸¸µå´Â °ÍÀÌ °¡Àå °£´ÜÇÑ ¹æ¹ýÀÌ´Ù. ÀÌÁ¦ ¾ÆÆÄÄ¡¸¦ »õ·Î ¶ç¿ì°í, ºê¶ó¿ìÁ®¿¡¼­ ´ÙÀ½ URLÀ» ÀÔ·ÂÇØ º¸¶ó. http://ServerName:port/servlets/Hello ServerName°ú port¸¦ ¸Â°Ô ÁÖ¾ú´Ù¸é JServ°¡ µ¿ÀÛÇÏ°í ÀÖ´Ù´Â ±ÛÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. 5. ÀÌ ¹®¼­¿¡ ´ëÇÏ¿© ÀÌ ¹®¼­ÀÇ ÃÖ½ÅÆÇÀº WebDox ¿¡¼­ ã¾Æº¼ ¼ö ÀÖÀ¸¸ç, HTML ¹× Æ÷½ºÆ®½ºÅ©¸³Æ® ÆÄÀÏ·Î Á¦°øµÈ´Ù.