JSDK ¹× JServÀÇ ¼³Ä¡ ¹× ȯ°æ ¼³Á¤

 ±èÁø´ö hexcode@mail.hanyang.ac.kr (ÇѾç´ë ¸®´ª½º »ç¿ëÀÚ ¸ðÀÓ)
servlets.html  25 Jan 2000, ver0.0.1

1. JSDK ¼³Ä¡ ¹× ȯ°æ ¼³Á¤
2. Apache¿¡ JServ ¸ðµâ ºÙÈ÷±â
3. ¼­ºí¸´ Å×½ºÆ® Çϱâ
4. JServ ȯ°æ ¼³Á¤

 1. JSDK (¼­ºí¸´ °³¹ßŶ) ¼³Ä¡ ¹× ȯ°æ ¼³Á¤

 ¼­ºí¸´ °³¹ß ŶÀº ¼± ¸¶ÀÌÅ©·Î ½Ã½ºÅÛÁî »çÀÇ È¨ÆäÀÌÁö¿¡¼­ ±¸ÇÒ¼ö ÀÖ½À´Ï´Ù. ¾ÆÁ÷ ¸®´ª½º Àü¿ëÀÇ JSDK´Â ¾ø°í ¼Ö¶ó¸®½º°ÍÀ» ¾²¼Å¾ß µË´Ï´Ù. Å©°Ô ¹®Á¦´Â ¾ø½À´Ï´Ù. http://java.sun.com/prducts/servlet/index.html ÀÔ´Ï´Ù.
http://java.sun.com/prducts/servlet/download.htmlÀº ¹Ù·Î ´Ù¿î ¹Þ´Â °÷ÀÔ´Ï´Ù. JSDK2.0Àº ¸Ç ¾Æ·¡¿¡ ÀÖ½À´Ï´Ù. . Ç÷§ÆûÀ» ¼±ÅÃ(À¯´Ð½º)ÇØ ÁÖ½Ã°í ±×´ÙÀ½ È­¸é¿¡ ¶óÀ̼¾½º¿¡ µ¿ÀÇ ¹öÆ°À» Ŭ¸¯ÇÏ¸é ¹Ù·Î´Ù¿î ¹ÞÀ»¼ö ÀÖ½À´Ï´Ù.

JSDK´Â ÃÖ±Ù 2.1±îÁö ³ª¿ÔÁö¸¸ ¸®´ª½º¿¡¼­´Â ¾ÆÁ÷ 2.0À» ¾²¼Å¾ß µË´Ï´Ù. JSDK2.1Àº ¾ÆÁ÷±îÁö Áö¿øÇÏ´Â À¥¼­¹ö°¡ ¼Ö¶ó¸®½º »ÓÀÌ ¾ø´Â °Í°°½À´Ï´Ù. ¸®´ª½º ¾ÆÆÄÄ¡ ¼­ºí¸´ ¸ðµâÀº ¾ÆÁ÷ JSDK 2.0¸¸ Áö¿øÇÕ´Ï´Ù. ¿ë·®Àº 400KBÁ¤µµ µË´Ï´Ù.

 ±×·³ JSDK¸¦ ¼³Ä¡ÇØ º¾½Ã´Ù.

 jsdk20-solaris2-sparc.tar.ZÆÄÀÏÀ̸§¿¡µµ ¾Ë¼öÀÖµíÀÌ ¼Ö¶ó¸®½º ½ºÆÅ ¹öÀü ÀÔ´Ï´Ù. ±×·¯³ª »ó°ü ¾ø½À´Ï´Ù. ¸®´ª½º¿¡¼­µµ Àß µË´Ï´Ù. Àú´Â ¿ª½Ã / ¿¡ ±ò¾Ò½À´Ï´Ù.

#tar -xvzf jsdk20-solaris2-sparc.tar.Z ±×·¯¸é /JSDK2.0 À̶õ µð·ºÅ丮°¡ »ý ±é´Ï´Ù.

À̰͵µ ¿ª½Ã »ç¶÷µéÀÌ °¡Àå ¸¹ÀÌ ¾²´Â µð·ºÅ丮°¡ /usr/local/JSDKÀ̹ǷΠ½Éº¼¸¯ ¸µÅ©¸¦ °É¾î µÓ´Ï´Ù.

#ln -s /JSDK2.0 /usr/local/JSDK

ÀÌ·¯¸é ÀÏ´Ü ¼³Ä¡´Â ´Ù µÇ¾ú½À´Ï´Ù. ±×·³ JSDK¿¡ ´ëÇÑ È¯°æ ¼³Á¤ ÀÛ¾÷À» Çغ¾½Ã´Ù. Àú´Â º»¾î°Õ½ºÆ® ½©(bash)À» ¾²¹Ç·Î /etc/profile ¿¡ Æнº¸¦ °É¾ú´ä´Ï´Ù.

°¢ÀÚÀÇ ½©¿¡ µû¶óȯ°æ ¼³Á¤ ÆÄÀÏ¿¡ ÇØÁÖ½Ã¸é µË´Ï´Ù.

export PATH="$PATH:/usr/X11R6/bin:/usr/local/java/bin:/usr/local/JSDK"

ÀÌ·¸°Ô JDKÀÇ Æнº¿Í /usr/local/java/bin JSDKÀÇ Æнº /usr/local/JSDK¸¦ Ãß°¡¸¦ Çß½À´Ï´Ù. ¶ÇÇÑ ÀÚ¹ÙÀÇ È¯°æº¯¼ö¸¦ Á¤ÇØ¾ß µÇ´Âµ¥ ¿ª½Ã /etc/profile ¾Æ¹«°÷¿¡ ´ÙÀ½°ú °°Àº ¶óÀÎÀ» Ãß°¡ ½ÃÄÑ ÁÖ¸é µË´Ï´Ù.

export JAVA_HOME="/usr/local/java"
export CLASSPATH=".:/usr/local/JSDK/lib/jsdk.jar" 

ÀÌ·¸°Ô ÇØÁÖ¾î¾ß ¼­ºí¸´À¸·Î ÀÛ¼ºµÈ °ÍÀ» ÄÄÆÄÀÏ ÇÒ¶§ CLASSPATH¸¦ ÅëÇØ ¼­ºí¸´¿¡ °ü·ÃµÈ Ŭ·¡½º ÆÄÀÏ(javax.servlet.*)µéÀÌ importµÇ¾î ÄÄÆÄÀÏÀÌ µË´Ï´Ù. À§¿¡ °æ¿ì¿¡´Â JDKȯ°æ°ú JSDKȯ°æÀ» °°ÀÌ ¼³Á¤ ÇÏ¿´½À´Ï´Ù. ¾îÀÚÇÇ ¼­ºí¸´ ¼Ò½º¸¦ ÄÄÆÄÀÏ ÇϽǷÁ¸é JDK°¡ ÇÊ¿ä ÇÕ´Ï´Ù. À§¿¡ ¼³Á¤ ÆÄÀÏÀº ¼­ºí¸´ µ¿ÀÛ¿¡¼­´Â ¹®Á¦°¡ ¾øÀ¸³ª ¼­ºí¸´ ¼Ò½º¸¦ ÆíÁýÇÏ°í Àç ÄÄÆÄÀÏ ÇÒ¶§ JDK ¿¡¼­ ¼­ºí¸´ Ŭ·¡½º ÆÄÀÏÀÌ Á¸Àç ÇÏÁö ¾Ê¾Æ Ŭ·¡½º ÆÄÀÏÀ» ãÀ»¼ö ¾ø´Ù´Â ¿¡·¯°¡ ³ª¹Ç·Î À§¿Í °°ÀÌ ÇØÁÖ½Ã¸é ¼­ºí¸´ °³¹ß Ŷ¿¡ Àִ Ŭ·¡½º ÆÄÀϵéÀÇ À§Ä¡¸¦ ¾Ë°Ô µÇ¹Ç·Î ÄÄÆÄÀÏÀÌ µÇ´Â °Ì´Ï´Ù.

C¿Í ºñ½ÁÇÏ°Ô »ý°¢Çϸé Çì´õÆÄÀÏ À§Ä¡¸¦ ¾îµð ÀÎÁö ¾Ë·ÁÁÖ´Â °³³ä°ú ºñ½ÁÇÕ´Ï´Ù. C¿¡¼­ Çì´õÆÄÀÏÀ» ÀÎŬ·çµå(include) ½ÃÅ°´Âµ¥ ÀÚ¹Ù¿¡¼­´Â ºñ½ÁÇÑ °³³äÀ¸·Î import¶ó´Â ¿¹¾à¾î¸¦ ¾¹´Ï´Ù. ±×·¯³ª C¿Í ¿ÏÀüÈ÷ ¶È°°Àº °³³äÀº ¾Æ´Õ´Ï´Ù.

¸¸¾à JDK1.1.x ¹öÀü´ë¸¦ »ç¿ëÇÏ½Å´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇØÁÖ¼Å¾ß µË´Ï´Ù.

export JAVA_HOME="/usr/local/java"
export CLASSPATH=".:$JAVA_HOME/lib/classes.zip:/usr/local/JSDK/lib/jdsk.jar"

2. Apache¿¡ JServ ¸ðµâ ºÙÈ÷±â

Apache JServ ¸ðµâÀº ÀÚ¹Ù ¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ® »çÀÌÆ® (http://java.apache.org) ¿¡ °¡½Ã¸é ÀÖ½À´Ï´Ù. Á÷Á¢ ¹ÞÀ¸½Ç·Á¸é
http://java.apache.org/jserv/dist ¿¡ µé¾î°¡¸é ¹öÀüº°·Î ¿©·¯ °¡Áö°¡Áö ÇüÅ°¡ ÀÖ½À´Ï´Ù. ¼Ò½ºÇüÅ ¹× rpmÇüÅ ÁÖ·Î µÎ°¡Áö ÇàÅ°¡ ÀÖ½À´Ï´Ù. ¼Ò½º¸¦ ±¸Çؼ­ Á÷Á¢ ÄÄÆÄÀÏ Çϼŵµ µÇ´Âµ¥ ±²ÀåÈ÷ º¹ÀâÇÑ °úÁ¤À» °ÅĨ´Ï´Ù. ±×·¡¼­ Àú´Â ÀÌ°úÁ¤¿¡ ´ëÇؼ­´Â ÀÚ½ÅÀÌ ¾ø¾î¼­ ¼³¸íÀ» ¸øµå¸®°Ú½À´Ï´Ù.


±×·±µ¥ ´ÙÇàÀÌ ·¡µåÇÞ 6.0¹× 5.2¿ëÀ¸·Î rpmÆÄÀÏÀ» Á¦°øÇÕ´Ï´Ù.

Àú´Â ApacheJServ-1.1-b2_RH6x.i386.rpm ÆÄÀÏÀ» ¹Þ¾Ò½À´Ï´Ù. ÀÌ°ÍÀº ±ò±â¸¸ Çϸé ÀÚµ¿À¸·Î ¾ÆÆÄÄ¡¿¡¼­ ¼­ºí¸´ ¸ðµâ ¿Ã·ÁÁÖ°í¿ä ȯ°æ ¼³Á¤µµ ÀÚµ¿À¸·Î ÇØÁÝ´Ï´Ù.

ApacheJServ-1.1-b2_RH6x.i386.rpm ÇüÅÂÀÇ ÆÄÀÏÀ» ¹Þ¾ÒÀ¸¸é ´ÙÀ½°ú °°Àº ¸í·ÉÀ¸·Î ¼³Ä¡¸¦ ÇÏ½Ã¸é µË´Ï´Ù.
#rpm -Uvh ApacheJServ-1.1-b2_RH6x.i386.rpm

ÀÌ·¸°Ô Çϸé ÂÓ ±ò¸®¸é¼­ ¿ì¸®°¡ ´Ù¸¥ °ÍÀº ¼Õ´ëÁÙ °ÍÀº °ÅÀÇ ¾ø½À´Ï´Ù.

ÀÚµ¿À¸·Î httpd.confÆÄÀÏ ¼öÁ¤Çؼ­ ¸ðµâ ¿Ã·ÁÁÖ°í, ±âŸ ¼­ºí¸´¿¡ °ü·Ã ¼³Á¤ÆÄÀÏ »ý¼º ¹× ¼¼ÆÃÀ» ÇØ ÁÝ´Ï´Ù. ¼Ò½º ÇüŶó¸é ÀÌ°ÍÀ» Á÷Á¢ ÄÄÆÄÀÏ ÇÏ°í ¾ÆÆÄÄ¡¿¡ ¸ðµâ ¼³Á¤ ÇØÁÖ°í ÇÏ´Â ÀÛ¾÷ÀÌ ±²ÀåÈ÷ º¹ÀâÇÏ´Ï´Ù. º¹ÀâÇÑ °úÁ¤À» ÁÁ¾ÆÇϽô ºÐÀº ¼Ò½ºÆÄÀÏ¿¡ ³ª¿Í ÀÖ´Â ¼³¸íÆÄÀÏÀ» º¸½Ã¸é¼­ Á÷Á¢ ÇÏ½Ã¸é µË´Ï´Ù. rpm ÇüÅ´ ¿Ïº®ÇÏ°Ô ¼³Á¤À» ÇØÁֱ⠶§¹®¿¡ ¹®Á¦°¡ ¾øÀÌ µ¿ÀÛ µÉ °Í ÀÔ´Ï´Ù.

¿ì¸®°¡ È®ÀÎÀ» ÇØ¾ß µÉ°ÍÀº ¸¸¾à¿¡ JDK1.2.2¹öÀüÀ» ´Ù¸¥ µð·ºÅ丮¿¡ ±ò ¾ÒÀ» °æ¿ì¿£ ´ÙÀ½ ÆÄÀÏÀ» ¼öÁ¤ÇØ ÁÖ¼Å¾ß µË´Ï´Ù. ÀÚ¹Ù °¡»ó¸Ó½ÅÀ» ãÀ¸ ¹Ç·Î »õ·Î »ý¼ºµÈ ¼­ºí¸´ ¸ðµâ ¼³Á¤ ÆÄÀÏÁß¿¡ ÇϳªÀÎ /etc/httpd/conf/jserv/jserv.properties À» ¿­À¸¼Å¼­ ´ÙÀ½°ú °°Àº Ç׸ñÀ» È®ÀÎ ÇÕ´Ï´Ù. ÀÚ¹Ù °¡»ó¸Ó½ÅÀÌ À§Ä¡ÇÑ °÷À» ¼³Á¤ ÇØÁÖ´Â °ÍÀÔ´Ï´Ù.
wrapper.bin=/usr/local/java/bin/java

À§¿¡ °æ¿ì¿£ ÀÚ¹Ù °¡»ó¸Ó½Å(java) /usr/local/java/bin/java¿¡ ÀÖ´Â °æ¿ìÀÔ´Ï´Ù. ¼³Á¤ °ªÀÌ Àû¿ëµÇ±â À§Çؼ­´Â ¸®´ª½º ¼­¹ö¸¦ ÀçºÎÆÃÇϰųª ¾Æ´Ï¸é ¾ÆÆÄÄ¡ µ¥¸óÀ» Á׿´´Ù ´Ù½Ã ½ÃÀÛÇÏ¸é ´çÀå ¼­ºí¸´ÀÌ µ¿ÀÛÇÕ´Ï´Ù. ¾Æ¸¶ Àú¿Í °°ÀÌ Çß´Ù¸é ¼öÁ¤ÇÒ°ÍÀº °ÅÀÇ ¾ø½À´Ï´Ù.

3. ¼­ºí¸´ Å×½ºÆ® Çϱâ

¼­ºí¸´ÀÌ µ¿À۵ǴÂÁö È®ÀÎÇϽǷÁ¸é ¿¹Á¦ ¼­ºí¸´ ÆÄÀÏÀÌ ÀÖÀ¸´Ï ¿¹Á¦ ÆÄÀÏ Çϳª¸¦ ½ÇÇà Çغ¸½Ã¸é µË´Ï´Ù. À¥ ºê¶ó¿ìÀú¸¦ ¶ç¿ì½Ã°í ¾Æ·¡¿Í °°ÀÌ ÇØÁÖ½Ã¸é µË´Ï´Ù.

http://localhost/servlets/IsItWorking À» Ä¡½Ã¸é Àß µ¿À۵ǰí ÀÖ´Ù´Â html¹®¼­¸¦ »Ñ¸®¸é ÀÏ´Ü ¼º°ø ÀÔ´Ï´Ù.

½Å±âÇÏ°Ôµµ ÀÚ¹Ù´Â º¸Åë ´À¸± °Í À̶ó°í »ý°¢ÇØ ¿Ô´Âµ¥ ³î¶ö ¸¸Å­ ó¸® ¼Óµµ°¡ ¹«Ã´ ºü¸¨´Ï´Ù. ±×¸®°í Çѹø ½ÇÇà ½ÃŲ ¼­ºí¸´ ¹ÙÀ̳ʸ®µéÀº ±×´ÙÀ½ ºÎÅÍ´Â ¸Þ¸ð¸®¿¡ °è¼Ó ³²¾Æ ÀÖ´Â °ÍÀÎÁö? ¾Æ´ÑÁö´Â Àß ¸ð¸£°ÚÁö¸¸ ¾Æ¹«Æ° ¹«Ã´ ºü¸£°Ô µ¿ÀÛ µË´Ï´Ù.

/home/httpd/servletsÀ̶õ µð·ºÅ丮°¡ »ý¼ºÀÌ µÇ¾ú´Âµ¥ ÀÌ°÷¿¡ ÀÚ¹Ù ¼­ºí¸´ ¹ÙÀ̳ʸ® ¿¹Á¦ ÆÄÀϵéÀÌ À§Ä¡ÇÏ°í ÀÖ½À´Ï´Ù. ´çÀåÀº IsItWorking.class ÆÄÀÏ »ÓÀÌ ¾ø´Â °Í °°½À´Ï´Ù. ¼­ºí¸´ °³¹ßŶ µð·ºÅ丮¿¡´Â ´õ ¸¹Àº ¿¹Á¦ ÆÄÀÏ µéÀÌ ÀÖ½À´Ï´Ù. JSDK µð·ºÅ丮 ³»¿¡ ÀÖ´Â examples ¹Ø¿¡ ÀÖ´Â class ÆÄÀϵéÀ» /home/httpd/servlets µð·ºÅ丮 ¹Ø¿¡´Ù ¿Å°Ü¼­ ÇØ´ç classÆÄÀÏ À̸§À» À§¿Í °°ÀÌ Ä¡½Ã¸é µË´Ï´Ù. ¸¸¾à HelloWorldExample.class ÆÄÀÏÀ̶ó¸é

http://localhost/servlets/HelloWorldExample À̶ó°í À¥ ºê¶ó¿ìÀú¿¡¼­ Ä¡½Ã¸é µ¿À۵ǰíÀÖ´Â °ÍÀ» È®ÀÎÇÒ¼ö ÀÖ½À´Ï´Ù.

¶ÇÇÑ ¸®´ª½º¿¡ ´ÙÀ½°ú °°Àº ÇÁ·Î¼¼½ºµéÀÌ ¿©·¯°³ ¶¹´ÂÁö È®ÀÎÀ¸·Î¼­ µ¿ÀÛÀÌ Á¦´ë·Î µÇ°í ÀÖ´ÂÁö Àß ¾Ë¼ö°¡ ÀÖ½À´Ï´Ù.
#ps -aux

nobody 604 0.0 8.1 74092 7780 ? s 19:56 0:0 /jdk1.2.2/bin/i386/native_threads/java org.apache.jserv...
.
.

À§¿Í °°Àº ÇÁ·Î¼¼½ºµéÀÌ ¿©·¯°³ ¶° ´ÂÁö È®ÀÎÀ¸·Î¼­ ¾Ë¼ö ÀÖ½À´Ï´Ù. ½Ã½ºÅÛ È¯°æÀ̳ª JDKµð·ºÅ丮 ȯ°æ¿¡ µû¶ó¼­ °¢°¢À§¿¡ ÇÁ·Î¼¼½º °ªµéÀº Ʋ¸®¹Ç·Î ³Ê¹« ½Å°æ ¾È¾²¼Åµµ µË´Ï´Ù. ¶ÇÇÑ ¼± ¸¶ÀÌÅ©·Î ½Ã½ºÅÛÁîÀÇ JDK¸¦ ÀÌ¿ëÇϽô ºÐµéÀº ÇÁ·Î¼¼½º°¡ ÇÑ °³¸¸ ¶å´Ï´Ù.

ÀÚ¹Ù¿¡¼­ ¹ÙÀ̳ʸ®´Â ¸ðµÎ *.class·Î ³¡³³´Ï´Ù.

/etc/httpd/conf/jserv/jserv.conf ¿¡´Â ¼­ºí¸´¿¡ ´ëÇÑ ¼³Á¤ ÆÄÀÏÀÔ´Ï´Ù.

´çÀå ¼­ºí¸´ÀÌ µ¿À۵ȴٴ °Í ¸¸À¸·Îµµ ¼º°ø ÇÑ°Í °°³×¿ä.

4. JServ ȯ°æ ¼³Á¤Çϱâ

 JServ¸¦ ¼³Ä¡ÇϽŵڿ£ ApacheJServ ¼³Ä¡·Î ÀÎÇØ ÀÌ°ÍÀÌ ¾ÆÆÄÄ¡ ¼³Á¤ ÆÄÀÏ¿¡ ¾î¶°ÇÑ ¼³Á¤À» ÇØ ³ù´ÂÁö °£´ÜÈ÷ ¾Ë¾Æ º¸°Ú½À´Ï´Ù.

¾ÆÆÄÄ¡ ÀÚ¹Ù¼­ºí¸´ ¸ðµâÀ» RPM ÇüÅ·μ³Ä¡ ÇßÀ¸¸é ´ÙÀ½°ú °°Àº µð·ºÅ丮¿¡ »õ·Î¿î ÆÄÀϵéÀÌ »ý±é´Ï´Ù.

/etc/httpd/conf/jserv/jserv.conf
/etc/httpd/conf/jesrv/jserv.properties
/etc/httpd/conf/jserv/zone.properties
À§¿¡ ¼¼°³ÀÇ ÆÄÀϵéÀº ¼­ºí¸´À» ±¸¼ºÇÏ´Â ¼³Á¤ ÆÄÀϵé ÀÔ´Ï´Ù.

/etc/httpd/conf/jserv/jserv.secret.key ¼­ºí¸´ º¸¾ÈÅ° ÆÄÀÏ 
/var/log/httpd/mod_jserv.log ¼­ºí¸´ ·Î±× ÆÄÀÏ (¿¡·¯°¡ »ý±æ¶§ ÀÌ ÆÄÀÏÀ» º¸½Ã¸é ÇØ°áÃ¥À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.)
/etc/httpd/modules/ApacheJServ.jar ¼­ºí¸´À» ±¸ÇöÇÑ Å¬·¡½º ÆÄÀÏ
/home/httpd/classes/servlet-2.0.jar JSDK Ŭ·¡½º ÆÄÀÏ
/home/httpd/servlets/IsItWorking.class ¿¹Á¦ ÆÄÀÏ
/home/httpd/servlets/IsItWorking.java ¿¹Á¦ ÆÄÀÏ ¼Ò½º
/usr/doc/ApacheJServ-1.1/ ¹Ø¿¡´Â ¾ÆÆÄÄ¡ ÀÚ¹Ù¼­ºí¸´ ¼Ö·ù¼Ç¿¡ ´ëÇÑ ¹®¼­ÆÄÀÏ µéÀÌ Á¸Àç ÇÕ´Ï´Ù.
 
±×·³ Çϳª Çϳª °¢°¢ÀÇ ¿ªÈ°¿¡ ´ëÇؼ­ ¼³¸íÀ» µå¸®°Ú½À´Ï´Ù. ¼Ò½º·Î ¼³Ä¡ Çß´Ù¸é ¾Æ¸¶ À§¿¡ °°Àº ÆÄÀϵéÀ» ±¸¼ºÀÌ ´Ù¼Ò Ʋ·ÁÁú¼ö°¡ ÀÖ½À´Ï´Ù.  
rpmÇüÅ·Π¼³Ä¡ ÇÏ¼Ì´Ù¸é ¾ÆÆÄÄ¡ ȯ°æ ¼³Á¤ ÆÄÀÏÀº /etc/httpd/conf/httpd.confÀ» ÀÚµ¿À¸·Î ¼öÁ¤ÇØ ÁÝ´Ï´Ù.
 
±× ÆÄÀÏÀ» ¿­¾î º¸½Ã¸é ¾Æ·¡¿Í °°Àº ¹®ÀåÀÌ Ãß°¡ µÇ¾úÀ½À» ¾Ë¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.  
<IfModule mod_jserv.c>
             Include /etc/httpd/conf/jserv/jserv.conf
</IfModule>

 httpd.confÆÄÀÏ¿¡ jserv.conf ±¸¼ºÆÄÀÏÀ» ÀÎŬ·çµå ½ÃŲ °ÍÀÔ´Ï´Ù.

¼­ºí¸´¿¡ °üÇÑ ±âº» ¼³Á¤Àº jserv.confÆÄÀÏÀ» ÅëÇؼ­ ÇÏ¸é µË´Ï´Ù. ±×·³ /etc/httpd/conf/jserv/jserv.conf ÆÄÀÏ ±¸¼ºÀ» º¸¸é ¿©·¯ ¼³Á¤ ºÎºÐÀÌ Àִµ¥ ¸ðµÎ´Ù °ÇµéÀÏ ÇÊ¿ä´Â ¾ø°í ±×³É ¸î°¡ Áß¿äÇÑ ¼³Á¤Àº ¼­ºí¸´ Ư¼ºÀ» ´ãÀº ÇÁ·ÎÆÛƼ ÆÄÀÏ ¹× ¼­ºí¸´ ¸¶¿îÆ®, ¼­ºí¸´ ·Î±× ÆÄÀÏ À§Ä¡µîÀ» ´«¿©°Ü º¸½Ã¸é µË´Ï´Ù. ´ëºÎºÐ ±âº» ¼³Á¤À¸·Î Àß µÇ¾î ÀÖÀ¸´Ï ±× °ªÀ» ¾²½Ã¸é µË´Ï´Ù. ÀÚ½ÅÀÌ ¿øÇÏ°íÀÚ ÇÏ´Â µð·ºÅ丮¿¡ À§Ä¡ ½ÃÅ°°íÀÚ ÇÑ´Ù¸é °íÃÄ ÁÖ½Ã¸é µË´Ï´Ù.
´ÙÀ½Àº Áß¿äÇÑ ÆÄÀϵéÀÇ À§Ä¡µéÀÇ ±âº» ¼³Á¤ °ª ÀÔ´Ï´Ù.

¼­ºí¸´ ÇÁ·ÎÆÛƼ ÆÄÀÏÀÇ À§Ä¡
ApJServProperties /etc/httpd/conf/jserv/jserv.properties
 
¼­ºí¸´ ·Î±× ÆÄÀÏÀÇ À§Ä¡
ApJServLogFile /var/log/httpd/mod_jserv.log
 
¼­ºí¸´ º¸¾ÈÅ° ÆÄÀÏÀÇ À§Ä¡
ApJServSecretKey /etc/httpd/conf/jserv/jserv.secret.key
 
¼­ºí¸´ ¸¶¿îÆ® ÆÄÀÏ
ApJServMount /servlets /root
ApJServMount /servlet /root

À̺κÐÀÌ ½ÇÇèµµ À߾ȵǰí ÀÌÇصµ Àß ¾È°¡Áö¸¸ ¼­ºí¸´ Á¸À» °¡»ó µð·ºÅ丮¿¡ ¸¶¿îÆ® ½ÃÅ°´Â ¼³Á¤ ºÎºÐÀ̶ó°í ÇÕ´Ï´Ù. /root¿¡ ¼­ºí¸´ ÆÄÀϵéÀÌ ÀÖÀ¸¸é /servlets µð·ºÅ丮·Î °¡»ó ¸¶¿îÆ® µÇ¾î /root ÀÌÇÏ¿¡ ÀÖ´Â ¼­ºí¸´µéÀÌ È£Ã⠵ȴٰí ÇÕ´Ï´Ù. ±×·±µ¥ Àß ¾ÈµÇ³×¿ä.
 
Á¦°¡ ºÎÁ·ÇÑ ½Ç·ÂÀ¸·Î ¼³¸íÀ» ÇÏ´Â °Í º¸´Ü ¼³Á¤ ÆÄÀϳ»¿¡ ÀÚ¼¼ÇÑ ¿¹Á¦¿Í ¼³¸íÁÖ¼®µéÀÌ ÀÖÀ¸´Ï ±× ÁÖ¼®µîÀ» º¸½Ã¸é ÀÌÇØ°¡ ½¬¿ï °ÍÀÔ´Ï´Ù.
 
´ÙÀ½À¸·Î  /etc/httpd/conf/jserv/jserv.properties ±¸¼º ÆÄÀÏÀ» º¾½Ã´Ù.
 
¸î°¡Áö Áß¿äÇÑ ¼³Á¤ ºÎºÐ¸¸ º¸¸é ¸¸¾à¿¡ ÀÚ¹Ù °¡»ó ¸Ó½Å (java) ÆÄÀÏ À§Ä¡°¡ ´Ù¸¥ °÷¿¡ ÀÖ´Ù¸é ´ÙÀ½À» ¼öÁ¤Çؾß
µÉ °ÍÀÔ´Ï´Ù.
  wrapper.bin=/usr/local/java/bin/java

JDK ÀÌÇÏ binµð·ºÅ丮¿¡ ÀÚ¹Ù °¡»ó¸Ó½Å ½ÇÇà(java)ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. ´Ù ¾Ë´Ù ½ÃÇÇ ÀÚ¹Ù ¹ÙÀ̳ʸ®(Ŭ·¡½º ÆÄÀϵé)´Â Á÷Á¢ ½ÇÇàÀÌ ¾ÈµÇ°í ÀÚ¹Ù °¡»ó¸Ó½ÅÀ» ÅëÇØ ½ÇÇàÀÌ µÈ´Ù´Â °ÍÀº ¾Ë°í °è½ÃÁö¿ä. ÀÚ¹Ù ¹ÙÀ̳ʸ®¸¦ ½ÇÇàÇϱâ À§Çؼ­ °¡Àå Áß¿äÇÑ ÆÄÀÏÀÔ´Ï´Ù.
   
´ÙÀ½ ¼¼ÁÙÀº ÀÚ¹Ù JDKÀÇ Å¬·¡½º ÆÄÀÏ À§Ä¡¿Í JSDKÀÇ Å¬·¡½º ÆÄÀÏ À§Ä¡ µéÀÔ´Ï´Ù.
  wrapper.classpath=/usr/local/java/lib/classes.zip           
  wrapper.classpath=/etc/httpd/modules/ApacheJServ.jar        
  wrapper.classpath=/home/httpd/classes/servlet-2.0.jar           

±×·±µ¥ À§¿¡ º¸¸é ÀÚ¹Ù ¾ÆÆÄÄ¡ ¸ðµâ ¼³Ä¡½Ã °°ÀÌ µþ·Á ¿À´Â ¼­ºí¸´ Ŭ·¡½º ÆÄÀÏÀ» ¾²°í Àֳ׿ä. »ó°ü ¾ø½À´Ï´Ù. ÀÚ¹Ù¿¡¼­´Â ÀÇÁ¸ÇÏ°í Àִ Ŭ·¡½º ÆÄÀÏÀÌ ÄÄÆÄÀϽà importµÇ¾úÀ»¶§ ½ÇÇà½Ã °°ÀÌ ÀÖ¾î¾ß ½ÇÇàÀÌ µË´Ï´Ù. ´ç¿¬È÷ ¼­ºí¸´ ¹ÙÀ̳ʸ®µéÀº ¼­ºí¸´ Ŭ·¡½ºÆÄÀÏ µéÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù.

»õ·Î ¼³Ä¡ÇÑ JSDKÀÇ Å¬·¡½º ÆÄÀÏµé ¾²°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù.
 wrapper.classpath=/usr/local/JSDK/lib/jsdk.jar·Î º¯°æÇÑ´Ù.

¼ÖÁ÷È÷ ÀÚ¹Ù ¼­ºí¸´ ¹ÙÀ̳ʸ®¸¦ ½ÇÇà ¸¸ ÇÑ´Ù¸é JSDKÀº ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ±×·¯³ª ¿ì¸®´Â ¼­ºí¸´À» Á÷Á¢ ¸¸µé°í ÄÄÆÄÀϵµ ÇØ¾ß µÇ±â ¶§¹®¿¡ JDK, JSDK°¡ ÇÊ¿äÇÑ°Í ÀÔ´Ï´Ù.

´ÙÀ½Àº ¼­ºí¸´ Á¸ µî·Ï¿¡ °ü·ÃµÈ ¼³Á¤ °ª ÀÔ´Ï´Ù. ¿©±â¼­ À̸§ÀÌ ApJServMount¿¡¼­ »ç¿ëÇß´ø Á¸À̸§°ú µ¿ÀÏÇÏ´Ù´Â °ÍÀ» ¾Ë¼ö ÀÖ½À´Ï´Ù.

 root.properties=/etc/httpd/conf/jserv/zone.properties

¸¶Áö¸·À¸·Î /etc/httpd/conf/jserv/zone.properties ÆÄÀÏÀº ±×³É ¼Õ´î ÇÊ¿ä°¡ ¾ø´Â °Í °°±º¿ä.

ÀÌ°ÍÀ¸·Î ¾ÆÆÄÄ¡ ¼­ºí¸´ ¸ðµâÀÇ ±âº» ȯ°æ ÆÄÀÏ ³»¿ë¿¡ ´ëÇؼ­ ½áºÃ½À´Ï´Ù. ÀÚ¼¼ÇÏÁö´Â ¸øÇßÁö¸¸ ±×·¡µµ ÀÌÁ¤µµ¸é ÃæºÐ ÇÕ´Ï´Ù. ±¹³» ÀÚ·á°¡ ºÎÁ·ÇÑ ½ÇÁ¤ÀÌ¶ó¼­ ´ÙÀ½ À̱ÛÀÌ ¹öÀü¾÷ µÉ ¶§´Â ´õ¿í´õ ÀÚ¼¼ÇÑ ³»¿ëÀ» Ãß°¡ÇÏ°Ú½À´Ï´Ù.