»õ·Î¿î ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼º
»õ·Î¿î ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÀ» À§ÇØ ¸ÕÀú µð·ºÅ丮ºÎÅÍ »ý¼ºÇØ¾ß ÇÕ´Ï´Ù.
»õ·Î¿î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼Ò½º°¡ À§Ä¡ÇÒ µð·ºÅ丮¸íÀ» bbs ¶ó¸é ¾Æ·¡¿Í °°ÀÌ µð·ºÅ丮¸¦ »ý¼ºÇÕ´Ï´Ù.
- /bbs
- /bbs/WEB-INF
- /bbs/WEB-INF/classes
- /bbs/WEB-INF/lib
»õ·Î¿î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð·ºÅ丮°¡ ¸¸µé¾îÁ³´Ù¸é ´ÙÀ½À¸·Î Tomcat ÀÌ »õ·Î¿î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÎÁöÇϵµ·Ï ÇØ¾ß ÇÏ´Â ÀÛ¾÷ÀÌ ³²¾Ò½À´Ï´Ù.
Tomcat Àº À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °ü¸®ÇÒ ¶§ XML ÆÄÀÏÀ» ÀÌ¿ëÇÕ´Ï´Ù.
ÀÌ XML ¹®¼¿¡¼ ÃÖ»óÀ§ ¿¤¸®¸ÕÆ® À̸§ÀÌ Context ÀÔ´Ï´Ù. Context ´Â Tomcat ¿¡°Ô´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀǹÌÇÕ´Ï´Ù.
±×·¡¼ ÀÌ XML ¹®¼¸¦ Context ÆÄÀÏÀ̶ó°í ÇÕ´Ï´Ù.
Tomcat 5.x ¹öÀüºÎÅÍ´Â À¥ ¾ÖÇø®ÄÉÀ̼Ǹ¶´Ù Context ÆÄÀÏÀÌ °¢°¢ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
Context ÆÄÀÏ¿¡¼ °¡Àå Áß¿äÇÑ Á¤º¸´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼Ò½º°¡ À§Ä¡ÇÏ´Â ·çÆ® µð·ºÅ丮(Document Base ¶Ç´Â Context Root)¿Í
URL·Î Á¢±ÙÇÏ´Â °æ·Î Á¤º¸(Context Path)ÀÔ´Ï´Ù.
Context ÆÄÀÏÀº ÀÛ¼º ÈÄ {Tomcat Ȩ}\conf\Catalina\localhost µð·ºÅ丮¿¡ À§Ä¡½Ãŵ´Ï´Ù.
bbs À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Context ÆÄÀÏÀ» ¸¸µç ´ÙÀ½ {Tomcat Ȩ}\conf\Catalina\localhost µð·ºÅ丮¿¡ À§Ä¡Çϵµ·Ï Çϸé Tomcat Àº
ÀÚµ¿À¸·Î bbs À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ·ÎµåÇÕ´Ï´Ù.
Context ÆÄÀÏÀº XML ÆÄÀÏÀ̱⠶§¹®¿¡ XML ¹®¹ý¿¡ ¾î±ß³ª¸é À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» Tomcat ÀÌ ·ÎµåÇÏÁö ¸øÇÕ´Ï´Ù.
±×·¡¼ Context ÆÄÀÏÀ» ÀÚµ¿À¸·Î »ý¼ºÇØÁÖ´Â ÅøÀ» »ç¿ëÇϸé ÁÁ°ÚÁö¸¸ Tomcat ¿¡¼ Á¦°øÇÏ´Â Admin ÅøÀº À©µµ¿ì ½Ã½ºÅÛ¿¡¼ Å×½ºÆ® ÇÑ °á°ú
Context ÆÄÀÏÀ» ¸¸µé¾î ³»Áö ¸øÇÕ´Ï´Ù.
µû¶ó¼ Á÷Á¢ ÆíÁý±â¸¦ ÅëÇØ Context ÆÄÀÏÀ» ¸¸µå´Â °ÍÀÌ À©µµ¿ì ½Ã½ºÅÛ¿¡¼ È®½ÇÇÕ´Ï´Ù.
¸ÕÀú Tomcat Admin ÅøÀ» ÀÌ¿ëÇÏ¿© Tomcat ¿¡°Ô »õ·Î¿î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» µî·ÏÇÏ°í ·Îµå ÇØ º¸°Ú½À´Ï´Ù.
1. Tomcat Admin ÅøÀ» ÀÌ¿ëÇÑ »õ·Î¿î Context ÀÛ¼º
¸ÕÀú Admin ÅøÀ» ´Ù¿î·Îµå ÇØ¾ß ÇÕ´Ï´Ù.
Admin ÅøÀ̶ó°í Çߴµ¥ ÀÌ°Í ¿ª½Ã ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÔ´Ï´Ù.
Admin ÅøÀº Tomcat À» °ü¸®Çϱâ À§ÇØ »ç¿ëÇÕ´Ï´Ù.
Tomcat À» ´Ù¿î·Îµå Çß´ø http://tomcat.apache.org/download-55.cgi
¿¡¼ Administration Web Application ÀÇ zip ÇüŸ¦ ´Ù¿î·Îµå ÇÕ´Ï´Ù.
¾ÐÃàÀ» Ǭ ÈÄ conf/Catalina/localhost µð·ºÅ丮¿¡ ÀÖ´Â admin.xml ÆÄÀÏÀº {Tomcat Ȩ}/conf/Catalina/localhost
µð·ºÅ丮¿¡, server/webapps/ ¿¡ ÀÖ´Â admin µð·ºÅ丮´Â {Tomcat Ȩ}/server/webapps/ ¿¡ °¢°¢ º¹»çÇÕ´Ï´Ù.
Tomcat À» ´Ù½Ã ½ÇÇàÇÑ ´ÙÀ½ http://localhost:8080/admin À¸·Î ¹æ¹®ÇÕ´Ï´Ù.
·Î±×ÀΠȸ鿡¼ User Name ´Â admin, Password ´Â admin ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇÏ¿© ·Î±×ÀÎ ÇÕ´Ï´Ù.
¸¸¾à ¼³Ä¡°úÁ¤ Áß Á¤Çß´ø admin ÀÇ ÆÐ½º¿öµå°¡ »ý°¢³ªÁö ¾Ê´Â´Ù¸é {Tomcat Ȩ}/conf/tomcat-users.xml ¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
tomcat-users.xml
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager"/> <role rolename="admin"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="role1" password="tomcat" roles="role1"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="admin" password="jerry" roles="admin,manager"/> </tomcat-users>
À§ÀÇ ÆÄÀÏ´ë·Î¶ó¸é admin ÀÇ ÆÐ½º¿öµå´Â jerry ÀÔ´Ï´Ù.
¿ÞÂÊ ¸Þ´º¿¡¼ Tomcat Server >> Service >> host(localhost) ¸¦ ¼±ÅÃÇÏ°í ¿À¸¥ÂÊ¿¡ À§Ä¡ÇÑ ¼¿·ºÆ® ¸Þ´º¿¡¼
Create New context ¸¦ ¼±ÅÃÇÏ¿© ¼³Á¤È¸éÀÌ ³ª¿À¸é ¾Æ·¡¿Í °°ÀÌ ¼³Á¤ÇÕ´Ï´Ù.

À§ÀÇ ¼³Á¤ Áß Document Base ºÎºÐÀº ¿©·¯ºÐ ÀÚ½ÅÀÇ È¯°æ¿¡ ¸Â°Ô °íĨ´Ï´Ù.
¼³Á¤ÇÑ ÈÄ »ó´Ü ¹öư save ¿Í commit changes ¸¦ Â÷·Ê·Î Ŭ¸¯ÇÑ ÈÄ ·Î±×¾Æ¿ô ÇÏ°í ¿ì¸®°¡ ¼³Á¤ÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ URL¸¦ ¹æ¹®ÇÕ´Ï´Ù.
http://localhost:8080/bbs ·Î ¹æ¹®ÇÏ¿© bbs À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
Context Properties
| Context Properties (Admin ÅøÈ¸é) |
Context Attribute (Context ÆÄÀÏ) |
±âº»°ª | ¼³¸í |
|---|---|---|---|
| Cookies | cookies | true | Äí۸¦ »ç¿ë¿©ºÎ ¼³Á¤ÇÑ´Ù. ÄíŰ³ª ¼¼¼ÇÀ» »ç¿ëÇÏ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ̶ó¸é true À̾î¾ß ÇÑ´Ù. |
| Cross Context | crossContext | false |
¸¸¾à true À̸é ServletContext.getContext() ¸Þ¼Òµå¸¦ ÅëÇØ ´Ù¸¥ À¥ ¾ÖÇø®°ÔÀ̼ǿ¡ ´ëÇÑ request dispatcher
¸¦ ¸®ÅϹÞÀ» ¼ö ÀÖ´Ù. À̰ÍÀº À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ´Ù¸¥ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ Á¢±ÙÀ» Çã¿ëÇÔÀ» ÀǹÌÇÑ´Ù. º¸¾ÈÀ» À§Çؼ¶ó¸é false·Î ¼³Á¤ÇÑ´Ù. ±×·¯¸é ServletContext.getContext() ´Â Ç×»ó null À» ¸®ÅÏÇÑ´Ù. |
| Document Base | docBase | À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼Ò½º°¡ À§Ä¡ÇÒ ·çÆ® µð·ºÅ丮(À̸¦ Document Base ¶Ç´Â Context Root ¶ó ÇÑ´Ù.)¸¦ ÁöÁ¤ÇÑ´Ù. | |
| Path | path | À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ Á¢¼ÓÇÒ URL ¸¦ ÁöÁ¤ÇÑ´Ù. À̸¦ ´Ù¸¥ ¸»·Î context path ¶ó ÇÑ´Ù. ¸¸ÀÏ path °¡ XML Context ÆÄÀϸí°ú °°´Ù¸é »ý·« °¡´ÉÇÏ´Ù. | |
| Reloadable | reloadable | true |
WEB-INF/classes,WEB-INF/lib µð·ºÅ丮 Àִ Ŭ·¡½º³ª jar ÆÄÀÏÀÌ º¯°æµÇ¸é ÀÚµ¿À¸·Î º¯°æµÈ ³»¿ëÀ» Àоîµå¸°´Ù. »õ·Î¿î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϰųª °³¹ßÇÏ´Â °úÁ¤¿¡¼´Â true ·Î ÇØ¼ ÀÛ¾÷ ÆíÀǼºÀ» °¡Áú ¼ö ÀÖÁö¸¸ ½ÇÁ¦·Î ¼ºñ½º¸¦ ¿î¿µÇÒ ¶§´Â ¼º´É¹®Á¦·Î false·Î µÐ´Ù. |
| SwallowOutput | swallowOutput | false | true ·Î ¼³Á¤Çϸé À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¹ß»ýÇÏ´Â System.out À̳ª System.err Ãâ·ÂÀÌ ·Î±× ÆÄÀÏ·Î Àü´ÞµÈ´Ù. |
| Use Naming | useNaming | true | JNDI¸¦ Áö¿øÇÒ °ÍÀÎÁö ¼³Á¤ÇÑ´Ù. |
Âü°í¹®¼
http://tomcat.apache.org/tomcat-5.5-doc/config/printer/context.html
2. ÆíÁýÀ¸·Î »õ·Î¿î Context ÀÛ¼º
¸¸¾à¿¡ ¾î¶² ÀÌÀ¯·Î Tomcat Admin ÅøÀÌ Á¦ ±â´ÉÀ» ¸øÇؼ »õ·Î¿î Context ÀÛ¼ºÀ» ÇÒ ¼ö ¾ø´Ù¸é ¼öµ¿À¸·Î ÆíÁýÇÏ¸é µË´Ï´Ù.
À§¿¡¼ Admin Åø·Î ¼³Á¤ÇÑ ³»¿ë´ë·Î bbs À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ XML Context ÆÄÀÏÀ» ¸¸µé¾î º¸°Ú½À´Ï´Ù.
bbs.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context
<!-- path="/bbs" Context ÆÄÀϸíÀÌ bbs.xml ÀÌ¸é »ý·« °¡´É -->
docBase="D:/www/bbs"
reloadable="true">
</Context>
bbs.xml ÆÄÀÏÀ» ¸¸µç ÈÄ {Tomcat Ȩ}/conf/Catalina/localhost ¿¡ º¹»çÇÕ´Ï´Ù.
bbs À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÃÖ»óÀÇ µð·ºÅ丮¿¡ index.jsp ÆÄÀÏÀ» Å×½ºÆ®¿ëÀ¸·Î ¸¸µì´Ï´Ù.
http://localhost:8080/bbs ¹æ¹®ÇÏ¿© index.jsp °¡ ½ÇÇàÀÌ µÇ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
ROOT ¾ÖÇø®ÄÉÀ̼ÇÀÇ Document Base º¯°æ ¹æ¹ý
Tomcat À» ¼³Ä¡Çϰí http://localhost:8080/index.jsp ·Î Á¢±ÙÇÒ ¼ö ÀÖ´Â À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÌ ROOT ¾ÖÇø®ÄÉÀ̼ÇÀÔ´Ï´Ù.
ÀÌ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ Document Base ´Â {Tomcat Ȩ}/webapps/ROOT ÀÔ´Ï´Ù.
ROOT À¥¾ÖÇø®ÄÉÀ̼ÇÀÇ Document Base ´Â Admin Åø·Î ¼öÁ¤ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ¼öÀÛ¾÷À¸·Î ROOT.xml ÆÄÀÏÀ» ¸¸µé¾î ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
ROOT.xml ÆÄÀÏÀ» ¸¸µé°í{Tomcat Ȩ}/conf/Catalina/localhost ¿¡ º¹»çÇϰí Tomcat À» ´Ù½Ã ½ÃÀÛÇÕ´Ï´Ù.
ROOT.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context
docBase="D:/www/bbs"
reloadable="true">
</Context>
- ´ÙÀ½ °Á : ¼ºí¸´ ¹®¹ý
- ÀÌÀü °Á : "ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼Ç" À̶õ?
