﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-JAVA翰林院</title><link>http://www.blogjava.net/bizhibo213/</link><description>等待与您交流</description><language>zh-cn</language><lastBuildDate>Sat, 19 Sep 2026 20:03:38 GMT</lastBuildDate><pubDate>Sat, 19 Sep 2026 20:03:38 GMT</pubDate><ttl>60</ttl><item><title>Linux下Tomcat多部署形式，让每个项目维护起来互不影响。</title><link>http://www.blogjava.net/bizhibo213/articles/371528.html</link><dc:creator>刘胜松</dc:creator><author>刘胜松</author><pubDate>Thu, 08 Mar 2012 06:27:00 GMT</pubDate><guid>http://www.blogjava.net/bizhibo213/articles/371528.html</guid><wfw:comment>http://www.blogjava.net/bizhibo213/comments/371528.html</wfw:comment><comments>http://www.blogjava.net/bizhibo213/articles/371528.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/bizhibo213/comments/commentRss/371528.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/bizhibo213/services/trackbacks/371528.html</trackback:ping><description><![CDATA[<strong><span style="font-family: Comic Sans MS; font-size: 10pt; color: #333399;"></span><span style="font-family: Comic Sans MS; font-size: 10pt; color: #333399;"></span></strong><span style="color: #808080;">首先先下载tomcat，tomcat是apache下的一个开源项目可以从官网上直接下载（</span><a href="http://labs.mop.com/apache-mirror/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.zip"><span style="color: #808080;">http://labs.mop.com/apache-mirror/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.zip</span></a><span style="color: #808080;">）</span><br />
<span style="color: #808080;">
然后见tomcat解压到指定的目录下，本人一般习惯于放在home下</span><br />
<span style="color: #808080;">
</span><span style="color: #800000;">unzip apache-tomcat-6.0.35.zip -d /home</span><br />
<span style="color: #808080;">
然后进入tomcat的bin目录下</span><br />
<div><span style="color: #800000;">cd /home/apache-tomcat-6.0.35/bin/</span><br />
<span style="color: #808080;">
此时一定要注意先将bin目录下的所有.sh的shell授予权限不然在执行时linux会提示错误</span><br />
<span style="color: #808080;">
</span><span style="color: #800000;">chmod 755 *.sh</span><br />
<span style="color: #808080;">
接着执行</span></div>
<span style="color: #808080;">
</span><span style="color: #800000;">./startup.sh</span><br />
<span style="color: #808080;">
然后打开浏览器输入http://localhost:8080/看看tomcat是否安装成功如果现实欢迎页面说明已经安装成功。</span><br />
<span style="color: #808080;">
接下来在home下建立一个名为tomcat1和名为webapps的文件夹</span><br />
<span style="color: #808080;">
</span><span style="color: #800000;">mkdir /home/tomcat1</span><br />
<div><span style="color: #800000;">mkdir /home/webapps</span></div>
<span style="color: #808080;">其实tomcat在做多部署的形式时住的tomcat还是一个但是我们可以模拟出多个子目录启动时主要依托的是tomcat的目录接口以及下面的一些配置文件</span><br />
<span style="color: #808080;">
tomcat线面的目录结构如下：</span><br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/bizhibo213/linux.jpg" width="177" height="180" /><br />
<span style="color: #808080;">
将其中的conf、logs、temp这三个文件夹复制到新建的tomcat1文件夹下</span><br />
<span style="color: #808080;">
</span><span style="color: #800000;">cp conf /home/tomcat1</span><br />
<span style="color: #800000;">
cp logs /home/tomcat1</span><br />
<span style="color: #800000;">
cp temop/home/tomcat1</span><br />
<span style="color: #808080;">
然后进入下面命令中的目录</span><br />
<div><span style="color: #800000;">cd /home/tomcat1/conf/Catalina</span><br />
<span style="color: #808080;">
将其中的localhost删除不然在启动的时候会报找不到项目的错误。</span><br />
<span style="color: #808080;">
然后新建一个www.tomcattest.com的文件夹</span><br />
<span style="color: #808080;">
接着在此文件夹下建立一个名称为ROOT的xml文件</span><br />
<div>
<div><span style="color: #800000;">vi&nbsp; www.tomcattest.com/ROOT.xml</span><br />
<span style="color: #808080;">
在里存放以下内容</span><br />
<span style="color: #808080;">
</span><span style="color: #800000;">&lt;Context docBase="</span><span style="color: #800000;">/home/webapps/www.tomcattest.com</span><span style="color: #800000;">" privileged="true" antiResourceLocking="false" antiJARLocking="false"&gt;</span><br />
<span style="color: #800000;">
&lt;/Context&gt;</span><br />
</div>
</div>
<div><span style="color: #808080;">然后切换到</span><br />
<span style="color: #808080;">
</span><span style="color: #800000;">cd /home/tomcat1/conf</span><br />
<span style="color: #800000;">
vi server.xml</span><br />
<span style="color: #808080;">
由于conf整个文件都是复制过来的所以server.xml有好多的注释我们可以见其中的所有内容替换为如下：</span><br />
<br />
<div><span style="color: #800000;">&lt;?xml version='1.0' encoding='utf-8'?&gt;</span><br />
<span style="color: #800000;">
&lt;Server port="</span><span style="color: #ff0000;">8099</span><span style="color: #800000;">" shutdown="SHUTDOWN"&gt;</span><br />
<span style="color: #800000;">
&nbsp; &lt;Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /&gt;</span><br />
<span style="color: #800000;">
&nbsp; &lt;Listener className="org.apache.catalina.core.JasperListener" /&gt;</span><br />
<span style="color: #800000;">
&nbsp; &lt;Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /&gt;</span><br />
<span style="color: #800000;">
&nbsp; &lt;Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" /&gt;</span><br />
<span style="color: #800000;">
&nbsp; &lt;Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" /&gt;</span><br />
<span style="color: #800000;">
&nbsp; &lt;GlobalNamingResources&gt;</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp; &lt;Resource name="UserDatabase" auth="Container"</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type="org.apache.catalina.UserDatabase"</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; description="User database that can be updated and saved"</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; factory="org.apache.catalina.users.MemoryUserDatabaseFactory"</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pathname="conf/tomcat-users.xml" /&gt;</span><br />
<span style="color: #800000;">
&nbsp; &lt;/GlobalNamingResources&gt;</span><br />
<span style="color: #800000;">
&nbsp; &lt;Service name="Catalina"&gt;</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp; &lt;Connector port="</span><span style="color: #ff0000;">8088</span><span style="color: #800000;">" protocol="HTTP/1.1"</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connectionTimeout="20000"</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; redirectPort="8443" /&gt;</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp; &lt;Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /&gt;</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp; &lt;Engine name="Catalina" defaultHost="localhost"&gt;</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Realm className="org.apache.catalina.realm.UserDatabaseRealm"</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resourceName="UserDatabase"/&gt;</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Host name="</span><span style="color: #008000;">www.tomcattest.com</span><span style="color: #800000;">" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"/&gt;</span><br />
<span style="color: #800000;">
&nbsp;&nbsp;&nbsp; &lt;/Engine&gt;</span><br />
<span style="color: #800000;">
&nbsp; &lt;/Service&gt;</span><br />
<span style="color: #800000;">
&lt;/Server&gt;</span><br />
<br />
<span style="color: #808080;">
上面我标红的为tomcat的启动与停止的端口一定要注意这两个端口必须为不同的，并且在以后部署多个的情况下一定要使用不同的端口要不启动会报错，停止时会将所有的项目全部停止掉。</span><br />
<span style="color: #808080;">
标绿的地方为你想设置的域名。</span><br />
<span style="color: #808080;">
然后切换到</span><br />
<div><span style="color: #800000;">cd /home/webapps</span></div>
<span style="color: #808080;">建立文件夹名为www.tomcattest.com的文件夹</span><br />
<span style="color: #808080;">
</span><span style="color: #800000;">mkdir&nbsp; www.tomcattest.com</span><br />
<span style="color: #808080;">
此文件夹名字必须为这个名字因为在上面标为蓝色的地方指定了，</span><br />
<span style="color: #808080;">
切换到新文件夹中</span><br />
<span style="color: #808080;">
</span><span style="color: #800000;">cd www.tomcattest.com</span><br />
<span style="color: #808080;">
建立两个shell的文件start.sh和stop.sh</span><br />
<span style="color: #808080;">
start.sh中的内容为：</span><br />
<br />
<div><span style="color: #800000;">export CATALINA_HOME=/home/apache-tomcat-6.0.35&nbsp;&nbsp;&nbsp; //tomcat的安装目录</span><br />
<span style="color: #800000;">
export CATALINA_BASE=/home/tomcat1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; //自己虚拟出来的目录 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><br />
<span style="color: #800000;">
$CATALINA_HOME/bin/startup.sh -Dcatalina.base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //启动的脚本</span><br />
<span style="color: #800000;">
tail -f /home/tomcat1/logs/catalina.out&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //为了方便我加上了个直接启动时查看控制台的命令 位置可以替换为你自己的目录</span><br />
</div>
<br />
<span style="color: #808080;">
stop.sh中的内容为：</span><br />
<br />
<div><span style="color: #800000;">export CATALINA_HOME=/home/apache-tomcat-6.0.35</span><br />
<span style="color: #800000;">
export CATALINA_BASE=/home/tomcat1</span><br />
<span style="color: #800000;">
$CATALINA_HOME/bin/shutdown.sh -Dcatalina.base</span></div>
<br />
</div>
</div>
</div>
<span style="color: #808080;">然后在www.tomcattest.com文件夹下放入自己编译后的项目</span><br />
<span style="color: #808080;">
执行start.sh脚本</span><br />
<span style="color: #808080;">
启动后没有报错 配置下hosts</span><br />
<span style="color: #808080;">
</span><span style="color: #800000;">vi&nbsp; /etc/hosts</span><br />
<span style="color: #808080;">
加入如下内容</span><br />
<span style="color: #808080;">
</span><span style="color: #800000;">127.0.0.1&nbsp;&nbsp;&nbsp; www.tomcattest.com</span><br />
<span style="color: #808080;">
接下来打开浏览器输入</span><br />
<div><span style="color: #800000;">www.tomcattest.com:8088</span><br />
<span style="color: #808080;">
看看是否打开了你自己的项目。</span><br />
<span style="color: #808080;">
接下来就可以按照上面的操作部署多个项目了。</span><br />
<span style="color: #808080;">
主要的目的就是为了便于维护，让每个项目一个独立的文件夹，有自己独立查看日志的位置，并且当你重启一个项目的时候并不影响其他项目。</span><br />
<strong><br />
</strong><strong style="color: #ff6600;">如果您发现以上做法有哪些确定以及不足请留言或者发邮件给我，期待与您的交流！</strong><strong style="color: #993300;"><br />
</strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <strong><span style="font-family: Comic Sans MS; font-size: 10pt; color: #333399;"></span></strong></div>
<img src ="http://www.blogjava.net/bizhibo213/aggbug/371528.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/bizhibo213/" target="_blank">刘胜松</a> 2012-03-08 14:27 <a href="http://www.blogjava.net/bizhibo213/articles/371528.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>