$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:"Àº ¸ÅÇÎµÈ µå¶óÀÌºê ¸íÀÔ´Ï´Ù.