进入tomcat的bin目录下
cd /home/apache-tomcat-6.0.35/bin/
此时必定要注意先将bin目录下的全部.sh的shell授予权限否则在执行时linux会提示错误
chmod 755 *.sh
接着执行
./startup.sh
而后打开浏览器输入http://localhost:8080/看看tomcat是否安装成功若是现实欢迎页面说明已经安装成功。
接下来在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>
上面我标红的为tomcat的启动与中止的端口必定要注意这两个端口必须为不一样的,而且在之后部署多个的状况下必定要使用不一样的端口要不启动会报错,中止时会将全部的项目所有中止掉。
标绿的地方为你想设置的域名。
而后切换到
cd /home/webapps
创建文件夹名为www.tomcattest.com的文件夹
mkdir www.tomcattest.com
此文件夹名字必须为这个名字由于在上面标为蓝色的地方指定了,
切换到新文件夹中
cd www.tomcattest.com
创建两个shell的文件start.sh和stop.sh
start.sh中的内容为:
export CATALINA_HOME=/home/apache-tomcat-6.0.35 //tomcat的安装目录
export CATALINA_BASE=/home/tomcat1 //本身虚拟出来的目录
$CATALINA_HOME/bin/startup.sh -Dcatalina.base //启动的脚本
tail -f /home/tomcat1/logs/catalina.out //为了方便我加上了个直接启动时查看控制台的命令 位置能够替换为你本身的目录
stop.sh中的内容为:
export CATALINA_HOME=/home/apache-tomcat-6.0.35
export CATALINA_BASE=/home/tomcat1
$CATALINA_HOME/bin/shutdown.sh -Dcatalina.base
而后在www.tomcattest.com文件夹下放入本身编译后的项目
执行start.sh脚本
启动后没有报错 配置下hosts
vi /etc/hosts
加入以下内容
127.0.0.1 www.tomcattest.com
接下来打开浏览器输入
www.tomcattest.com:8088
看看是否打开了你本身的项目。
接下来就能够按照上面的操做部署多个项目了。
主要的目的就是为了便于维护,让每一个项目一个独立的文件夹,有本身独立查看日志的位置,而且当你重启一个项目的时候并不影响其余项目。