日期:2014-05-16  浏览次数:20705 次

Linux下Tomcat多部署形式,让每个项目维护起来互不影响。
下载tomcat,tomcat是apache下的一个开源项目可以从官网上直接下载。 (http://labs.mop.com/apache-mirror/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.zip)

1.tomcat解压到指定的目录下,本人一般习惯于放在home下.

unzip apache-tomcat-6.0.35.zip -d /home
2.进入tomcat的bin目录下cd /home/apache-tomcat-6.0.35/bin/
此时一定要注意先将bin目录下的所有.sh的shell授予权限不然在执行时linux会提示错误
chmod 755 *.sh
执行
./startup.sh
打开浏览器输入http://localhost:8080/看看tomcat是否安装成功如果现实欢迎页面说明已经安装成功。
3.在home下建立一个名为tomcat1和名为webapps的文件夹
mkdir /home/tomcat1
mkdir /home/webapps

其实tomcat在做多部署的形式时住的tomcat还是一个但是我们可以模拟出多个子目录启动时主要依托的是tomcat的目录接口以及下面的一些配置文件
tomcat线面的目录结构如下:


将其中的conf、logs、temp这三个文件夹复制到新建的tomcat1文件夹下
cp conf /home/tomcat1
cp logs /home/tomcat1
cp temop/home/tomcat1

进入下面命令中的目录
cd /home/tomcat1/conf/Catalina
将其中的localhost删除不然在启动的时候会报找不到项目的错误。
新建一个www.tomcattest.com的文件夹
在此文件夹下建立一个名称为ROOT的xml文件
vi  www.tomcattest.com/ROOT.xml
在里存放以下内容
<Context docBase="/home/webapps/www.tomcattest.com" privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>

切换到
cd /home/tomcat1/conf
vi server.xml

由于conf整个文件都是复制过来的所以server.xml有好多的注释我们可以见其中的所有内容替换为
<?xml version='1.0' encoding='utf-8'?>
<Server port="8099" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector port="8088" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name="www.tomcattest.com" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"/>
    </Engine>
  </Service>
</Server>

上面的8088与8099为tomcat的启动与停止的端口一定要注意这两个端口必须为不同的,并且在以后部署多个的情况下一定要使用不同的端口要不启动会报错,停止时会将所有的项目全部停止掉。
www.tomcattest.com为你想设置的域名。

切换到
cd /home/webapps