* ȸ¿ø°¡ÀÔ * ¾ÆÀ̵ð/ºñ¹Ð¹øÈ£ ã±â ID Password
Last Modified : 2008.05.20

»õ·Î¿î ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼º

»õ·Î¿î ÀÚ¹Ù À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÀ» À§ÇØ ¸ÕÀú µð·ºÅ丮ºÎÅÍ »ý¼ºÇØ¾ß ÇÕ´Ï´Ù.
»õ·Î¿î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼Ò½º°¡ À§Ä¡ÇÒ µð·ºÅ丮¸íÀ» 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>