원문 : http://tomcat.apache.org/tomcat-7.0-doc/virtual-hosting-howto.html
내용 :
For the sake of this how-to, assume you have a development host with two host names,
ren
andstimpy
. Let's also assume one instance of Tomcat running, so$CATALINA_HOME
refers to wherever it's installed, perhaps/usr/local/tomcat
.Also, this how-to uses Unix-style path separators and commands; if you're on Windows modify accordingly.
At the simplest, edit the Engine portion of your
server.xml
file to look like this:
<Engine name="Catalina" defaultHost="ren"> <Host name="ren" appBase="renapps"/> <Host name="stimpy" appBase="stimpyapps"/> </Engine>Note that the directory structures under the appBase for each host should not overlap each other.
Consult the configuration documentation for other attributes of the Engine and Host elements.
Create directories for each of the virtual hosts:
mkdir $CATALINA_HOME/renapps mkdir $CATALINA_HOME/stimpyapps
Contexts are normally located underneath the appBase directory. For example, to deploy the
foobar
context as a war file in theren
host, use$CATALINA_HOME/renapps/foobar.war
. Note that the default or ROOT context forren
would be deployed as$CATALINA_HOME/renapps/ROOT.war
(WAR) or$CATALINA_HOME/renapps/ROOT
(directory).NOTE: The
docBase
for a context should never be the same as theappBase
for a host.Within your Context, create a
META-INF
directory and then place your Context definition in it in a file namedcontext.xml
. i.e.$CATALINA_HOME/renapps/ROOT/META-INF/context.xml
This makes deployment easier, particularly if you're distributing a WAR file.Create a structure under
$CATALINA_HOME/conf/Catalina
corresponding to your virtual hosts, e.g.:
mkdir $CATALINA_HOME/conf/Catalina/ren mkdir $CATALINA_HOME/conf/Catalina/stimpyNote that the ending directory name "Catalina" represents the
name
attribute of the Engineelement as shown above.Now, for your default webapps, add:
$CATALINA_HOME/conf/Catalina/ren/ROOT.xml $CATALINA_HOME/conf/Catalina/stimpy/ROOT.xmlIf you want to use the Tomcat manager webapp for each host, you'll also need to add it here:
cd $CATALINA_HOME/conf/Catalina cp localhost/manager.xml ren/ cp localhost/manager.xml stimpy/Consult the configuration documentation for other attributes of the Context element.
Notice: This comments section collects your suggestions on improving documentation for Apache Tomcat.
If you have trouble and need help, read Find Help page and ask your question on the tomcat-users mailing list. Do not ask such questions here. This is not a Q&A section.
The Apache Comments System is explained here. Comments may be removed by our moderators if they are either implemented or considered invalid/off-topic.