$Id: readme,v 1.13 2001/05/15 18:52:32 clucas Exp $ ¹ßÇ¥ ³ëÆ®: ==================== TOMCAT ¹öÀü 3.3m3 ==================== 0. ¸ñÂ÷: 1. Introduction 2. Tomcat ¼³Ä¡¿Í ½ÇÇà 3. Tomcat À¸·Î ¾îÇø®ÄÉÀÌ¼Ç °³¹ß 4. Tomcat: °ú°Å, ÇöÀç, ¹Ì·¡ 5. »õ·Î¿î ±â´É 6. ¾Ë·ÁÁø ¹ö±×¿Í À̽´ ============================================================================= 1. INTRODUCTION ÅèĹÀº ¼­ºí¸´ ÄÁÅ×À̳ÊÀ̸鼭 JSP(tm) ±¸ÇöÁ¦Ç°ÀÔ´Ï´Ù. µ¶¸³ÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖÀ¸¸ç, ´Ù¸¥ À¯¸íÇÑ ¿©·¯ À¥¼­¹öµé°ú ÇÔ²² ¿¬°áÇØ¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù: - Apache, version 1.3 ¶Ç´Â ÀÌÈÄ ¹öÀü - Microsoft Internet Information Server, version 4.0 ¶Ç´Â ÀÌÈÄ ¹öÀü - Microsoft Personal Web Server, version 4.0 ¶Ç´Â ÀÌÈÄ ¹öÀü - Netscape Enterprise Server, version 3.0 ¶Ç´Â ÀÌÈÄ ¹öÀü ¶óÀ̼¾½º °è¾àÀ» ¹Ýµå½Ã ÀÐÀ¸½Ê½Ã¿À(LISENSE ÆÄÀÏ ÂüÁ¶). ÀÌ ¹èÆ÷ÆÇÀÇ ¸ðµç ¼ÒÇÁÆ®¿þ¾î ¿¡ Àû¿ëµË´Ï´Ù. ============================================================================= 2. ÅèĹ ¼³Ä¡ ¹× ±¸µ¿ ÅèĹÀº ÀÚ¹Ù·±Å¸ÀÓȯ°æ JRE1.1 ¶Ç´Â ÀÌÈÄ ¹öÀüÀÌ ÇÊ¿äÇÕ´Ï´Ù. Áï Java2 Ç÷§ÆûÀÔ´Ï´Ù. ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ·Á¸é Java ÄÄÆÄÀÏ·¯°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. JDK1.1 ÀÌÈÄ ¹öÀü JAVA2 ¿¡ ÁØÇÏ´Â JDKµéÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. ¼³Ä¡°ú ±¸µ¿¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ÀÌ ÆÄÀϰú °°Àº µð·ºÅ丮¿¡ ÀÖ´Â "tomcat_ug.html" ÆÄÀÏÀ» ¿­¾îº¸½Ê½Ã¿À. ÁÖÀÇ: ÇÔ²² ¹èÆ÷µÇ´Â ¹®¼­¿¡ ±âÀç°¡ ¾ÆÁ÷ ¾ÈµÈ ¸î °¡Áö Áß¿äÇÑ Tomcat 3.3m3 ÀÇ º¯È­ °¡ ÃÖ±Ù¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ¿©·¯¸é¿¡¼­ 3.3m3°¡ 3.2¿Í ¿ÏÀüÈ÷ ±¸º°µÇ´Â Ư¡ÀÔ´Ï´Ù. ´ÙÀ½°ú °°½À´Ï´Ù: - Ŭ·¡½º ·Îµù: Tomcat 3.3m3 Àº ÇöÀç Ŭ·¡½º ·Î´õÀÇ »õ·Î¿î ±¸Á¶¸¦ »ç¿ëÇÕ´Ï´Ù. TomcatÄÁÅ×À̳ʿ¡¼­ »ç¿ëµÇ´Â Ŭ·¡½ºµé°ú À¥ ¾îÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëµÇ´Â Ŭ·¡½ºµéÀÇ ºÐ¸®°¡ °¡´ÉÇØÁ³½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ¸ðµç À¥ ¾îÇø®ÄÉÀ̼ÇÀÌ TomcatÀÇ XML ÆÄ¼­¿Í °øÀ¯¸¦ ÇØ¾ßÇÏ´Â Áß¿äÇÑ Tomcat 3.2¿¡¼­ÀÇ ¹®Á¦°¡ ÇØ°áµÇ¾ú½À´Ï´Ù. °¢°¢ÀÇ À¥ ¾îÇø®ÄÉÀ̼ÇÀÌ µû·Î XML ÆÄ¼­ ¸¦ °®°í ÀÖ½À´Ï´Ù. ¸¸ÀÏ ¿øÇÑ´Ù¸é ¸ðµç À¥ ¾îÇø®ÄÉÀ̼ÇÀº TomcatÀÌ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ñ ´Ù¸¥ XML ÆÄ¼­¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÎ°¡ÀûÀ¸·Î Tomcat 3.3m3ÀÇ À¥¾îÇø®ÄÉÀ̼ÇÀº ±âº»ÀûÀ¸·Î XML ÆÄ¼­°¡ Áö¿øµÇ±â ¾Ê½À ´Ï´Ù. XML ÆÄ¼­°¡ ÇÊ¿äÇÏ´Ù¸é µû·Î ¼³Ä¡¸¦ ÇÏ¼Å¾ß ÇÕ´Ï´Ù. jar ÆÄÀÏÀ» ¾îµð¿¡ µÎ¾î¾ß ÇÒÁö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Tomcat ¼³Ä¡µÈ °÷ÀÇ "lib/container", "lib/common", "lib/apps" µð·ºÅ丮 ¾È¿¡ ÀÖ´Â °¢°¢ÀÇ README ÆÄÀÏÀ» Àо½Ã±â ¹Ù¶ø´Ï´Ù. - Tomcat ȯ°æ¼³Á¤: TomcatÀÇ ¼³Á¤Àº ºÐ¸®µÈ ¼³Á¤ÆÄÀϵé·Î À籸¼ºµÇ¾ú½À´Ï´Ù. conf/modules.xml ÆÄÀÏÀº 3.3m3 ¹öÀü¿¡¼­ °¡´ÉÇÑ ¸ðµâµé(a.k.a Interceptios)¿¡ ´ëÇÑ ¸ðµâ Á¤ÀǸ¦ Æ÷ÇÔÇϰí ÀÖ½À ´Ï´Ù. conf/server.xml ÆÄÀÏÀº ¾î´À ¸ðµâ°ú Ä¿³ØÅͰ¡ ±× ¼³Á¤ÇÏ¿¡¼­ »ç¿ëÇÒ °ÍÀÎÁö ¸í È®È÷ ÇÕ´Ï´Ù. À¥ ¾îÇø®ÄÉÀÌ¼Ç ¼³Á¤Àº conf/apps.xml ÆÄÀÏÀ̳ª name¿¡ µû¶ó¼­ conf/apps-[name].xml ¿¡¼­ ´ã´çÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, conf/apps-examples.xml Àº examples À¥¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ È¯°æ¼³Á¤ÆÄÀÏÀÌ µË´Ï´Ù. tomcat.policy ÆÄÀÏÀº "conf"µð·ºÅ丮¿¡ ³²¾ÆÀÖ½À´Ï´Ù. ±×·¯³ª ´Ù¸¥ ȯ°æÆÄÀϵéÀº "conf"¾Æ·¡ ÀÖ´Â µð·ºÅ丮·Î ¿Å°ÜÁ³½À´Ï´Ù. TomcatÀÇ È¯°æ¼³Á¤°ú °ü·ÃµÈ ´Ù¸¥ º¯È­´Â ÀÚµ¿ »ý¼ºµÇ´Â À¥¼­¹ö ¼³Á¤ ÆÄÀϵéÀÔ´Ï´Ù. ´ëÇ¥ÀûÀÎ ¿¹·Î tomcat-apache.conf ¸¦ µé ¼ö Àִµ¥, ÀÌÁ¦´Â ±âº»ÀûÀ¸·Î »ý¼ºµÇÁö ¾ÊÀ½ ÀÌ default ÀÔ´Ï´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇϽ÷Á¸é, server.xml ÆÄÀÏ¿¡ ¸ðµâ µÚ¿¡ ´ÙÀ½ ¸ðµâµéÀ» Ãß°¡ÇØ ÁÖ½Ã¸é µË´Ï´Ù: Apache configs: IIS config: Netscape config: Note: Tomcat 3.2 ¿¡¼­ ¾²´ø ±¸Çü ¼³Á¤¹ýÀº Tomcat 3.3m3 ¿¡¼­µµ Åë¿ëµË´Ï´Ù. - Tomcat Å×½ºÆÃ: "test" À¥ ¾îÇø®ÄÉÀμÇÀº test-tomcat.xml ÆÄÀϰú °ü·ÃµÈ Áö¿øÆÄÀÏ ¸î°¡Áö°¡ Àִµ¥, Tomcat 3.3m3 ¹èÆ÷ÆÇÀÇ ±¸¼º¿ä¼Ò´Â ¾Æ´Õ´Ï´Ù. "test" À¥ ¾îÇø®ÄÉÀ̼ÇÀº "test.war" ·Î ºÐ¸®µÇ¾î Á¦°øµË´Ï´Ù. ÀÌ ÆÄÀÏÀº Tomcat 3.3m3ÀÇ "v3.3-m3/apps" ¿¡¼­ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ°í "webapps" µð·ºÅ丮¿¡ À§Ä¡ÇÏ°Ô µË´Ï´Ù. test¸¦ ±âµ¿ÇÏ´Â °ÍÀº Tomcat 3.3m3 ¹èÆ÷ÆÇÀÇ ºÎºÐÀÎ Admin À¥ ¾îÇø®ÄÉÀ̼ǿ¡ ÅëÇյ˴ϴÙ. Å×½ºÆ® Àü¿¡ ¸ÕÀú ÇØ¾ßÇÒ ´Ü°è´Â Admin À¥ ¾îÇø®ÄÉÀ̼ǿ¡ "trust"¸¦ ÁÖ´Â °ÍÀÔ´Ï´Ù. ±âº» °ªÀº "untrusted" ·Î ¼³Á¤µÇ¾îÀÖ½À´Ï´Ù. ¹Ù²Ù´Â ¹ýÀº TOMCAT_HOME ¿¡¼­ JAVA_HOME °ªÀÌ ¼³Á¤µÈ »óÅ·Π´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇϱâ ÀÔ´Ï´Ù: ./bin/tomcat.sh run -enableAdmin <-- Unix bin\tomcat run -enableAdmin <-- Windows Tomcat 3.3m3 ¸¦ ½ÃÀÛ ¶Ç´Â Àç½ÃÀÛÇÏ¸é ºê¶ó¿ìÀú¿¡¼­ ´ÙÀ½ URLÀÌ ½ÇÇà°¡´ÉÇÕ´Ï´Ù:r: http://localhost:8080/admin/test/test.jsp "Äõ¸® Àü¼Û"À» Ŭ¸¯ÇϽʽÿÀ. test ½ºÅ©¸³Æ®¿¡ ±â¹ÝÇÑ Ant ÀÇ ºôµåŸ°ÙÀÌ ¸ñ·ÏÈ­µÇ°í, tests°¡ ½ÇÇàµË´Ï´Ù. tests°¡ ¿Ï·áµÈ ÈÄ¿¡, °á°ú´Â "Failed Tests" ¿¡ ¸ÕÀú ³ªÅ¸³ª°í, µÚÀ̾î "PASSES Tests"¿¡ ³ªÅ¸³³´Ï´Ù. º¸¾È»óÀÇ ÀÌÀ¯·Î, Å×½ºÆ®°¡ ¿Ï·áÇÑ µÚ¿¡, Admin À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ±âº» °ªÀÎ "untrusted" »óÅ·ΠµÇµ¹¸®½Ã°Å³ª, "admin" ÀÇ password ¸¦ ¹Ù²Ù½Ê½Ã¿À. Admin À¥ ¾îÇø®ÄÉÀ̼ÇÀ» "untrusted" »óÅ·ΠµÇµ¹¸®·Á¸é TomcatÀÇ "conf" µð·ºÅ丮¿¡ "apps-admin.xml" ¿¡¼­ trusted="true" ¸¦ trusted="false" ·Î ¹Ù²ãÁֽʽÿÀ. Admin À¥ ¾îÇø®ÄÉÀ̼ÇÀ» "trusted" ·Î ³²°ÜµÎ½Ã·Á¸é TomcatÀÇ "conf/users" µð·ºÅ丮 ¿¡ ÀÖ´Â "admin-users.xml" ÆÄÀÏ¿¡ ÀÖ´Â "admin" ÀÇ password¸¦ ¹Ù²ã¾ßÇÕ´Ï´Ù. Watchdog servlet-test.war ¿Í jsp-test.war À¥ ¾îÇø®ÄÉÀ̼ǵµ "webapps"¿¡ ´Ù¿î¹Þ À» ¼ö ÀÖ½À´Ï´Ù. ÀÌ Å×½ºÆ®µéÀº "test"À¥ ¾îÇø®ÄÉÀ̼ǰú °°Àº ¹æ½ÄÀ¸·Î ±¸µ¿µË´Ï´Ù. ½ÃÀÛ URLÀº ´ÙÀ½°ú °°½À´Ï´Ù: http://localhost:8080/admin/test/watchdog-servlet.jsp http://localhost:8080/admin/test/watchdog-jsp.jsp Note: ¾î¶² °æ¿ì watchdog-jsp test °¡ ½ÇÇàµÈ Å×½ºÆ®¸¦ ¸ñ·ÏÈ­ÇÏÁö ¸øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇÇÇϱâ À§Çؼ­ watchdog-servlet.jsp test¸¦ ¸ÕÀú ½ÇÇàÇϽʽÿÀ. ============================================================================= 3. ÅèĹÀ¸·Î ¾îÇø®ÄÉÀÌ¼Ç °³¹ß ÅèĹÀ¸·Î ¼­ºí¸´/JSP ±â¹ÝÀÇ ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â °Í¿¡ ´ëÇÑ ¿¹ºñ Á¤º¸´Â ÀÌ ¹è Æ÷ÆÇ¿¡ Æ÷ÇÔµÈ Application Developer's Guide¸¦ º¸½Ã¸é µË´Ï´Ù. À§Ä¡´Â "doc/appdev/index.html" ÀÔ´Ï´Ù. ============================================================================= 4. Tomcat: °ú°Å, ÇöÀç, ¹Ì·¡ - 3.0 ¹öÀü (released 12/1999) ÃÖÃÊ ¹èÆ÷ ¹öÀü. Java Servlet °ú Server Pages ¼³¸í °ú, ÀÌ ¹öÀüÀº ÃÖ¼Ò ¾ÆÆÄÄ¡ Ä¿³ØÅͷΠƯ¡Áú ¼ö ÀÖ½À´Ï´Ù. - 3.1 ¹öÀü (released 4/2000) ¾ÆÆÄÄ¡ ¿¬µ¿À» Çâ»ó½ÃÄ×°í Netscape ¿Í IIS À¥¼­¹ö Áö ¿øÇÏ°Ô µÇ¾ú½À´Ï´Ù. WAR ÆÄÀÏÀ» Áö¿øÇϰí, ÀÚµ¿ ¼­ºí¸´ ¸®·Îµù, JSP pages µéÀ» ¹Ì¸® ÄÄÆÄÀÏ ÇÏ´Â command line tool (jspc) ÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ¸¶Ä§³» ÅèĹ 3.1 Àº ÄÚµå ÀçÇü¼º¿¡ ÁßÁ¡À» µÎ¾ú½À´Ï´Ù.(¸ðµâ, Ŭ¸°¾÷, ¸®ÆÑÅ͸µ, Á×ÀºÄÚµå Á¦°Å, J2EEÄÚµåÀÇ ºÐ¸®) - 3.2 ¹öÀüÀº óÀ½À¸·Î ¼º´ÉÀÌ Çâ»óµÇ¾ú°í, ¸î °¡Áö ±â´ÉÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. - 3.3 ¹öÀüÀº 3.1¹öÀü¿¡¼­ ½ÃÀÛµÈ ¸ðµâÈ­, Ŭ¸°¾÷, ¸®ÆÑÅ͸µÀÇ ¿Ï°áÆÇÀÔ´Ï´Ù. ÀÌ ÀÛ¾÷ Àº ¸î °¡Áö Ư¡À» °¡Á®¿Ô½À´Ï´Ù.(´ÙÀ½ ¼½¼ÇÀ» º¸½Ê½Ã¿À.) - 4.0 ¹öÀüÀº 3.x ¹öÀü°ú ´Ù¸£°Ô °³¹ßµË´Ï´Ù. īŻ¸®³ª ¼³°è ±â¹ÝÀ̸ç, ÅèĹ 3.x ¹ö Àü°ú´Â ¿ÏÀüÈ÷ ´Ù¸¥ ¼³°è±â¹ÝÀÔ´Ï´Ù. ¾Æ¿ï·¯ Servlet 2.3 °ú JSP 1.2 »ç¾çÀ» Áö¿øÇÕ ´Ï´Ù. ============================================================================= 5. NEW FEATURES IN THIS RELEASE Tomcat 3.2.x ¹öÀü ÀÌÈÄ·Î ¸¹Àº »õ·Î¿î Ư¡µéÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ±×Áß °¡Àå Áß¿äÇÑ °Í Àº: - ¸®ÆÑÅ͸µÀÇ ³ë·ÂÀÇ °á°ú·Î ÄÚµåÀÇ °¡µ¶¼º, ¿ëÀ̼º, ¼º´ÉÀÌ Çâ»óµÇ¾ú½À´Ï´Ù. - ÅÂ±× Çڵ鷯 Ç®¸µÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. (±âº»°ªÀº »ç¿ë¾ÈÇÔÀ¸·Î µÇ¾úÀ½) ¸¸¾à ¸¹Àº Ä¿½º ÅÒ Å±׸¦ »ç¿ëÇÑ´Ù¸é ¼º´ÉÇâ»óÀ» À§ÇØ ÅÂ±× Ç®¸µÀ» »ç¿ëÇÏ½Ã¸é µÉ °ÍÀÔ´Ï´Ù. »ç¿ëÇÏ ·Á¸é ¾îÇø®ÄÉÀÌ¼Ç Context ¼½¼Ç¿¡ TagPoolManagerInterceptor ¸ðµâÀ» Ãß°¡ÇØÁÝ´Ï´Ù. conf/server.xml ¿¡ ´õ ÀÚ¼¼ÇÑ ¾È³»°¡ ÀÖ½À´Ï´Ù. - (Ãß°¡ ¿¹Á¤) ============================================================================= 6. ¾Ë·ÁÁø ¹ö±×¿Í À̽´ 6.1 À©µµ¿ì¿¡¼­´Â Document Root ÁöÁ¤¿¡ Àý´ë°æ·Î »ç¿ëÇϱâ TOMCAT_HOME/conf/server.xml ÆÄÀÏ¿¡¼­ docRoot ¼Ó¼º¿¡ ´ëÇÑ »ó´ë, Àý´ë °æ·Î µð·ºÅ丮 ¸¦ ¼±¾ðÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸ÀÏ À©µµ¿ì ½Ã½ºÅÛ¿¡¼­ Àý´ë °æ·Î¸¦ »ç¿ëÇÏ°í ½Í´Ù¸é, ÀÌ Ç÷§Æû ÀÇ Àý´ë°æ·Î¿¡ ´ëÇÑ Java ÀÇ ¼±¾ð°ú ÀÏÄ¡ÇØ¾ß Çϱ⠶§¹®¿¡ µå¶óÀ̺ê¸íÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù: GOOD: c:\mydirectory\mydocroot GOOD: c:/mydirectory/mydocroot BAD: \mydirectory\mydocroot BAD: /mydirectory/mydocroot Unix¿¡¼­´Â, Àý´ë °æ·Î¸íÀº ½½·¡½Ã ¹®ÀÚ('/') ·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù. 6.2 ÄÁÅ×À̳ʰ¡ º¸¾ÈÀ» °ü¸®ÇÕ´Ï´Ù. Tomcat 3.2 ¿Í ÀÌÈÄÀÇ ¹öÀüÀº Servlet API 2.2 ½ºÆå, section 11 ¿¡ ±â¼úµÈ ´ë·Î, ÄÁÅ×ÀÌ ³Ê°¡ °ü¸®ÇÏ´Â º¸¾ÈÀÌ ±¸ÇöµÇ¾îÀÖ½À´Ï´Ù. ÀÌ ±¸Çö¿¡ ´ëÇØ¼­ ´ÙÀ½ Á¤º¸¸¦ ¾Ë¾ÆµÎ½Ã±â ¹Ù¶ø´Ï ´Ù: - BASIC °ú FORM ±â¹ÝÀÇ ÀÎÁõÀº ¿Ç°Ô ÀÛµ¿ÇÕ´Ï´Ù. ´Ù¸¥ ¹ö±×¸¦ ¹ß°ßÇÏ½Å´Ù¸é ¿¡ ¾Ë·ÁÁֽñ⠹ٶø´Ï´Ù. ¿¹Á¦ ¾îÇø®ÄÉÀ̼ÇÀº ´ÙÀ½ ÁÖ¼Ò¿¡ ¼±¾ðµÈ º¸È£¿µ¿ªÀÌ ÀÖ½À´Ï´Ù: http://localhost:8080/examples/jsp/security/protected Á¢±ÙÇÏ´Â ¹ýÀº $TOMCAT_HOME/conf/tomcat-users.xml ¼³Á¤ÆÄÀÏ¿¡ Á¤ÀÇµÈ »ç¿ëÀÚÀÔ´Ï´Ù. ÀûÀýÇÑ ¿ªÇÒÀÌ ÁÖ¾îÁö°Ô µË´Ï´Ù. Form-based ÀÎÁõÀº ±âº»ÀûÀ¸·Î »ç¿ëµË´Ï´Ù. ±×·¯³ª Basic ÀÎÁõÀ» »ç¿ëÇØ º¸½Ã°í ½Í´Ù¸é ÁÖ¼®Ç¥½Ã¸¦ Áö¿ö¼­ »ç¿ëÇϽñ⠹ٶø´Ï´Ù. WARNING: Basic ÀÎÁõÀº ÀÎÅͳÝÀ̳ª ´Ù¸¥ º¸¾ÈÀÌ Ãë¾àÇÑ ³×Æ®¿÷»ó¿¡¼­ ÀϹÝÀûÀÎ º¸¾È »ç¿ë À¸·Î ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù. ¿Ö³ÄÇÏ¸é »ç¿ëÀÚ¸í°ú ¾ÏÈ£°¡ ÀÎÄÚµåµÇ¾îÀÖÁö¸¸ ¾Ïȣȭ µÇÁö´Â ¾Ê¾Ò±â ¶§¹®ÀÔ´Ï´Ù. - DIGEST ÀÎÁõ°ú HTTPS client ÀÎÁõ(¿¹ SSL) Àº ÀÌ ¹öÀü¿¡¼­´Â Áö¿øµÇÁö ¾Ê½À´Ï´Ù. 6.3 Welcome File¿¡¼­ RequestDispatcher.include() »ç¿ëÇϱ⠴ÙÀ½°ú °°Àº Å×Å©´ÐÀ» »ç¿ëÇϸé À߸øµÈ ³»¿ëÀ» ÀÀ´äÇÏ°Ô µË´Ï´Ù: - Document ·çÆ® ¾Æ·¡ ¼­ºêµð·ºÅ丮°¡ ÀÖ½À´Ï´Ù. (¿¹¸¦ µé¸é "subdir/"). - ÀÌ ¼­ºêµð·ºÅ丮´Â URL¿¡¼­ ÀÌ ¼­ºêµð·ºÅ丮°¡ È£ÃâµÉ ¶§ º¸¿©Áöµµ·Ï ¼³Á¤ÇØ ³õÀº welcome ÆÄÀÏÀ» °®°í ÀÖ½À´Ï´Ù(¿¹¸¦ µé¸é "index.html"). - "/subdir"³ª "/subdir/" °æ·Î¿¡ ´ëÇÑ RequestDispatcher ¸¦ ¿äûÇÕ´Ï´Ù. ±×¸®°í ±×°Í¿¡ ´ëÇØ include()¸¦ È£ÃâÇÕ´Ï´Ù. "/subdir" À̳ª "/subdir/" À» ÇÒ ¶§ ¶È°°ÀÌ ¹®Á¦°¡ ¹ß»ýÇÕ´Ï´Ù. ÇØ°á¹ýÀº º¸¿©Áֱ⠿øÇÏ´Â "/subdir/index.html" ¿Í °°Àº ÆÄÀÏÀÇ ¹®¸Æ¿¡µû¸¥ ¿ÏÀü ÇÑ °æ·Î¿¡ ´ëÇØ RequestDisptcher¸¦ ¿äûÇÏ´Â °ÍÀÔ´Ï´Ù. 6.4 ÀÚµ¿ ¼­ºí¸´ ¸®·Îµù Tomcat 3.2¿Í ÀÌÈÄ ¹öÀüÀº º¯°æµÈ servlet Ŭ·¡½º(WEB-INF/classes directory ³ª WEB-INF/lib directory ¿¡ ÀÖ´Â JAR ÆÄÀÏ)¸¦ ÀÚµ¿ÀûÀ¸·Î ¸®·ÎµåÇϴ Ư¡À» °®°í ÀÖ½À´Ï´Ù. ÀÌ Æ¯Â¡Àº ½ÇÇèÀûÀ̸ç, ¿ÏÀüÈ÷ µ¿ÀÛÇÏÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ƯÈ÷, ¿äûÇÑ ¼­ºí¸´ ÀÌ¿ÜÀÇ Å¬·¡½º¿¡ °üÇÑ º¯È­ ¶§¹®¿¡ class¸¦ ´Ù½Ã ºÒ·¯¿ÀÁö ¾Ê½À´Ï´Ù. ÀÌ °ÍÀ» Àû¿ëÇÏ·Á¸é TomcatÀ» Àç½Ãµ¿ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¸®·ÎµùÀ» °¡´ÉÇÏ°Ô ÇÏ·Á¸é "conf/server.xml" ÆÄÀÏ¿¡ ÀÖ´Â ¿¤¸®¸ÕÆ®ÀÇ ¼Ó¼º¿¡ reloadable="true"À» ³Ö¾îÁÖ¸é µË´Ï´Ù. ±â¾ïÇÒ °ÍÀº °³¹ßÀÌ ¿Ï·áµÈ ¾îÇø® ÄÉÀ̼ÇÀÇ °æ¿ì ÀÌ ±â´ÉÀº ½ÇÇèÀûÀÎ °ÍÀ̱⠶§¹®¿¡ ÃßõÇÏÁö ¾Ê½À´Ï´Ù. ¿äû ¶§¸¶´Ù ÇÊ¿äÇÑ Ã¼Å©¸¦ ÇØ¾ßÇϱ⠶§¹®¿¡ ¾µµ¥¾ø´Â °úºÎÇϰ¡ °É¸± ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. 6.5 getRequestURI() ¿¡¼­ ¹ÝȯµÇ´Â String 2000³â 4¿ù 27ÀÏÀÚ Servlet 2.2 Á¤¿ÀÇ¥¿¡ º¸¸é HttpServletRequest ÀÇ ¸Þ¼Òµå getServletPath, getPathInfo, getPathTranslated ´Â µðÄÚµåµÈ ½ºÆ®¸µÀ» ¹Ýȯ ÇØ¾ß ÇÕ´Ï´Ù. ¹Ý¸é¿¡ getRequestURI() °ú getContextPath()Àº ÀÎÄÚµåµÈ ä·Î ³²¾ÆÀÖ½À´Ï´Ù. ÇöÀç, Tomcat 3.3 Àº getRequestURI ¸¦ ÀÎÄÚµåµÈ »óŰ¡ ¾Æ´Ñ µðÄÚµåµÈ °ªÀ¸·Î ¹ÝȯÇÕ´Ï´Ù. À̰ÍÀº Tomcat 3.3 Á¤½ÄÆÇÀÌ ³ª¿À±â Àü¿¡ ¼öÁ¤µÉ °ÍÀÔ´Ï´Ù. 6.6 Windows 95/98 ¿¡¼­ "ȯ°æº¯¼ö ÀúÀå°ø°£ÀÌ ºÎÁ·ÇÕ´Ï´Ù." error ÇØ°á¹ý ÀÌ ¿¡·¯´Â TomcatÀ» ½ÇÇàÇϱ⿡´Â ÀüÇüÀûÀ¸·Î ºÎÁ·ÇÑ È¯°æº¯¼ö ÀúÀå°ø°£ ±âº»°ªÀ¸·Î Á¤ÇØÁ® ÀÖÀ» ¶§ ½±°Ô ÀϾ´Ï´Ù. ÇØ°á¹ýÀº ´ÙÀ½ µÎ°¡Áö°¡ ÀÖ½À´Ï´Ù. A. ¸¸ÀÏ MS-DOS ÇÁ·ÒÇÁÆ® â¿¡¼­ TomcatÀ» ½ÇÇàÇÑ´Ù¸é, ÇÁ·Î±×·¥ -> MS-DOS âÀ» ½ÇÇàÇÕ´Ï´Ù. âÀÇ Á¦¸ñÁÙÀÇ ¿ÞÂÊ¿¡ MS-DOS ¾ÆÀÌÄÜÀ» ¸¶¿ì½º ¿À¸¥ ¹öưÀ¸·Î Ŭ¸¯Çؼ­ ¸Þ´ºÀÇ ¸Ç ¾Æ·¡ ÀÖ´Â µî·ÏÁ¤º¸¸¦ ¼±ÅÃÇÕ´Ï´Ù. MS-DOS ÇÁ·ÒÇÁÆ® µî·ÏÁ¤º¸ â¿¡¼­ ¸Þ¸ð¸® ÅÇÀ» ¼±ÅÃÇÕ´Ï´Ù. "Ãʱâ ȯ°æ:" ÀÇ °ªÀ» ÃæºÐÈ÷ ³ôÀº °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ´ë·« 3072 Á¤µµ¸é ÃæºÐÇÕ´Ï´Ù. È®ÀιöưÀ» Ŭ¸¯Çؼ­ âÀ» ´Ý½À´Ï´Ù. ´Ù½Ã ÇÁ·Î±×·¥ -> MS-DOS âÀ» ¶ç¿ì°í, TomcatÀÌ ¼³Ä¡µÈ µð·ºÅ丮·Î À̵¿ÇÕ´Ï´Ù. JAVA_HOME ȯ°æ º¯¼ö°ªÀ» Á¤ÇØÁÖÁö ¾Ê¾Ò´Ù¸é ¼³Á¤ÇØÁÝ´Ï´Ù. "bin\startup" °ú "bin\shutdown" À» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. "ȯ°æº¯¼ö ÀúÀå°ø°£ÀÌ ºÎÁ·ÇÕ´Ï´Ù." ¶ó´Â ¿¡·¯´Â ³ª¿ÀÁö ¾Ê À» °ÍÀÔ´Ï´Ù. B. startup.bat ÆÄÀϰú °°Àº batchÆÄÀÏÀ» ´õºíŬ¸¯Çؼ­ ÅèĹÀ» ½ÇÇàÇÏ·Á°í ÇÑ´Ù¸é, À©µµ¿ì Ž»ö±â¿¡¼­ ÇØ´çÆÄÀÏÀ» ¿À¸¥¹öư Ŭ¸¯À¸·Î µî·ÏÁ¤º¸Ã¢À» ¿±´Ï´Ù. ¸Þ¸ð¸® ÅÇ À» ¼±ÅÃÇϰí "Ãʱâ ȯ°æ:" °ªÀ» À§¿Í °°ÀÌ ¼³Á¤ÇÕ´Ï´Ù. ÇÁ·Î±×·¥ ÅÇÀ» Ŭ¸¯Çؼ­ "Á¾·áÈÄ Ã¢´Ý±â"¸¦ üũÇÕ´Ï´Ù. È®ÀÎ ¹öưÀ» Ŭ¸¯ÇÕ´Ï´Ù. ÀÌ ¼³Á¤°ªÀ» °®°í ÀÖ´Â ¹Ù·Î°¡±â ¾ÆÀÌÄÜÀÌ ÆÐÄ¡ÆÄÀϰú °°Àº °°Àº µð·ºÅ丮¿¡ »ý±é´Ï´Ù. "ȯ°æº¯¼ö ÀúÀå °ø°£ÀÌ ºÎÁ·ÇÕ´Ï´Ù." ¿¡·¯´Â ³ª¿ÀÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. À̰°Àº ¹æ½ÄÀ¸·Î startup.bat ÆÄÀϰú shutdown.bat ÆÄÀÏÀ» ½ÇÇàÇÏ·Á¸é ¸ðµÎ À§¿Í °°ÀÌ ¼³Á¤ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. µ¡ºÙ¿©¼­, JAVA_HOME ¼¼ÆÃµµ ÇÊ¿äÇÕ´Ï´Ù. "SET JAVA_HOME=jdk°æ·Î" ¸¦ autoexec.bat ÆÄÀÏÀ̳ª startup.bat, shutdown.bat ÆÄÀÏ¿¡ ³Ö¾îÁÖ¾î¾ß ÇÕ´Ï´Ù. 6.7 URLÀº ÇöÀç ¸ðµç OS ¿¡¼­ ´ë¼Ò¹®ÀÚ±¸º°À» ÇÕ´Ï´Ù. Tomcat 3.2¿¡¼­, URLÀº ¸ðµç OS¿¡¼­ ´ë¼Ò¹®ÀÚ ±¸ºÐÀ» ÇÕ´Ï´Ù. windows °°ÀÌ ´ë¼Ò¹®ÀÚ ±¸ºÐÀ» ÇÏÁö ¾Ê´Â File ½Ã½ºÅÛÀ» °®°í ÀÖ´Â os¿¡¼­µµ ¸¶Âù°¡Áö·Î ±¸ºÐÀ» ÇØÁÝ´Ï´Ù. Tomcat 3.1 °ú ´Ù¸¥ Á¡ÀÔ´Ï´Ù. Tomcat 3.1Àº ´ë¼Ò¹®ÀÚ ±¸º°ÇÏÁö ¾Ê´Â OS¿¡¼­´Â ´ë¼Ò ¹®ÀÚ ±¸ºÐÀ» ÇÏÁö ¾Ê¾Ò½À´Ï´Ù. º¸¾È°ú À̽ļºµî ¿©·¯°¡Áö ÀÌÀ¯·Î ±¸ºÐÀ» ÇÏ°Ô µÇ¾ú½À´Ï´Ù. ´ë¼Ò¹®ÀÚ ±¸ºÐÇÏÁö ¾Ê´Â OS¿Í Tomcat 3.1¿¡¼­ µ¹¾Æ°¡´ø, ´ë¼Ò¹®ÀÚ°¡ ÀÏÄ¡ÇÏÁö ¾Ê´Â "À̵¿ÀÌ ¾ÈµÇ´Â(non-protable)" À¥ ¾îÇø®ÄÉÀ̼ÇÀ» Tomcat 3.2 ÀÌÈÄÀÇ ¹öÀü¿¡¼­ µ¹·Á º¸¸é È®½ÇÈ÷ ¾ÈµÈ´Ù´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿Ã¹Ù·Î º¸ÀÌ´Â URL ÀÌ ½ÇÁ¦·Î´Â Ʋ¸± ¼öµµ ÀÖ°Ô µË´Ï´Ù. À©µµ¿ì Ž»ö±â¿¡¼­´Â À̸§ÀÌ MS-DOS ÀÇ 8.3 Çü½Ä¿¡ ÀûÇÕÇÑ °æ¿ì "Çü½Ä¿¡ ¸Â´Â" À̸§À» »ç¿ëÇÏ¸é º¸¿©Áú ¼öµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, "MYDIR"ÀÎ µð·ºÅ丮¸íÀÌ "Mydir"·Î Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù. ÁÖ¼Ò°¡ "http:// localhost/mysite/Mydir/index.jsp" ¿Í °°´Ù¸é "File Not Found" °¡ ³ªÅ¸³³´Ï´Ù. ¿Ö³Ä Çϸé URLÀÇ ¿Ã¹Ù¸¥ °ªÀº "http://localhost/mysite/MYDIR/index.jsp"À̱⠶§¹®ÀÌÁÒ. ¸Â´Â URLÀÎ °Í °°Àºµ¥ "not found"°¡ ³ª¿Â´Ù¸é ´ë¼Ò¹®ÀÚ°¡ ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇØº¸½Ê½Ã¿À. À©µµ¿ì Ž»ö±â µî·ÏÁ¤º¸³ª MS-DOS âÀ» »ç¿ëÇØ¼­ ÆÄÀϰú µð·ºÅ丮ÀÇ ½ÇÁ¦ ´ë¼Ò¹®ÀÚ°¡ ¾î¶»°Ô µÇ´ÂÁö È®ÀÎÇϽʽÿÀ. ÀÌ ¶§¹®¿¡ Á¤ÀûÀÎ ÄÁÅÙÃ÷ÀÇ À¥¼­¹ö ¿ªÇÒÀ» ÇÏ´Â IIS °°Àº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê´Â À¥¼­¹ö¿¡¼­ ºÎ°¡ÀûÀÎ ¹®Á¦°¡ »ý±æ ¼ö ÀÖ½À´Ï´Ù. ÀÌ IIS´Â ÁÖ¼ÒÁÙ¿¡ ÀÖ´Â ´ë¼Ò¹®ÀÚ ±¸ºÐ ¾øÀÌ Á¤ÀûÀÎ ÆäÀÌÁöµéÀ» Àü¼ÛÇÕ´Ï´Ù. ¸¸ÀÏ Á¤ÀûÀÎ ÆäÀÌÁö¿¡ Tomcat¿¡ ÀÇÇØ 󸮵Ǵ ÆäÀÌÁö°¡ ´ë¼Ò¹®ÀÚ°¡ ±¸ºÐµÇÁö ¾ÊÀº ä·Î ¸µÅ©µÇ¾î Tomcat¿¡ º¸³»Áø´Ù¸é resource °¡ ¾ø´Ù´Â ¿¡·¯¸¦ À¯¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. 6.8 À¥ Ä¿³ØÅÍ¿¡ ´ëÇÑ ÀÚµ¿ »ý¼º ¼³Á¤ ÆÄÀÏµé ½ÃÀÛÇÒ ¶§, TomcatÀº Á¤»óÀûÀ¸·Î "tomcat-apache.conf" ¿Í °°Àº ¼³Á¤ÆÄÀϵéÀ» ¼±¾ðµÈ ÄÁÅØ½ºÆ®¸¦ ¹Ý¿ªÇϱâ À§ÇØ »ý¼ºÇÕ´Ï´Ù. ±×·¯³ª »ý¼ºµÈ ÆÄÀϵéÀº À¥ ¾îÇø®ÄÉÀÌ¼Ç ¼³Ä¡ ¼³¸í ÆÄÀÏ ³»ºÎ(web.xml)¿¡ ÀÖ´Â ¼¼ÆÃȯ°æÀº ¾Æ¹«°Íµµ ¹Ý¿µÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼­ À¥¼­ ¹ö ¼³Á¤ÆÄÀϵ鿡 Á÷Á¢ÀûÀ¸·Î ÇÊ¿äÇÑ ¼³Á¤µéÀ» ¼Â¾÷ÇØ ÁÙ Çʿ䰡 ÀÖ½À´Ï´Ù. À̰ÍÀº Tomcat 3.2 ¿Í ÀÌÈÄ ¹öÀü¿¡¼­ À¥ Ä¿³ØÅÍ ¼³°èÀÇ ¾Ë·ÁÁø ÇѰèÀÔ´Ï´Ù. ±×¸®°í Tomcat 4.x ¿¡¼­´Â MOD_WARP Ä¿³ØÅÍÀÇ ¼Ò°³ºÎºÐ¿¡ ´Ù½Ã Çѹø ¾ð±ÞµÉ °ÍÀÔ´Ï´Ù. 6.9 Limitation on Form Based Login ¸¸ÀÏ ¶Ç´Â ÀÇ ÁöÁ¤ÇÑ ÆäÀÌÁö°¡ º¸¾È¿¡ °É¸° °÷¿¡ À§Ä¡ÇÑ´Ù¸é, Tomcat 3.3 Àº º¸¿©ÁÖÁö ¾Ê½À´Ï´Ù. ÀÌ·± ¹®Á¦ ¶§¹®¿¡ form ±â¹Ý loginÀ» »ç¿ëÇÒ ¶§ "/*" URL ÆÐÅÏÀ¸·Î Àüü À¥ ¾îÇø®ÄÉÀ̼ÇÀ» º¸È£ÇÒ ¼ö ¾ø½À´Ï´Ù. µ¹¾Æ°¡´Â ¹ýÀº À¥¾îÇø®ÄÉÀÌ¼Ç ¼Â¾÷ ½Ã form login ÆäÀÌÁö¿Í form error ÆäÀÌÁö¸¦ Document Root µð·ºÅ丮¿¡ ÀÖ°Ô ÇÏ´Â °ÍÀ̰í, ´Ù¸¥ ÆäÀÌÁöµéÀº ¼­ºê µð·ºÅ丮 Çϳª ÀÌ»ó ¸¸µé¾î ±× ¾È¿¡ À§Ä¡½ÃŲ ÈÄ¿¡, ±× ÇϺΠµð·ºÅ丮µé¿¡ º¸¾ÈÀ» °Å´Â °ÍÀÔ´Ï´Ù. 6.10 Limitation on Document Base Paths Tomcat 3.3 Àº ´ÙÀ½°ú °°ÀÌ Áö½ÃÀÚ¿¡ ÀÖ´Â À©µµ¿ìÀÇ SMB °æ·Î¸¦ Áö¿øÇÏÁö ¾Ê½À´Ï´Ù(network °øÀ¯Æú´õ): ±×·¯³ª ÀÌ ±â´ÉÀº Tomcat 3.1¿¡¼­ Áö¿øµÇ¾ú¾ú°í, 4.x¹öÀü¿¡¼­µµ Áö¿øµÉ °ÍÀÔ´Ï´Ù. "\\machine\share" °¡ ³×Æ®¿÷µå¶óÀ̺갡 ¼³Á¤ÀÌ µÈ ´ÙÀ½¿¡´Â ´ÙÀ½°ú °°ÀÌ ¼±¾ðÇÒ ¼ö ÀÖ½À´Ï´Ù: "r:"Àº ¸ÅÇÎµÈ µå¶óÀÌºê ¸íÀÔ´Ï´Ù.