JAVA翰林院

等待与您交流
posts - 0, comments - 0, trackbacks - 0, articles - 1
首先先下载tomcat,tomcat是apache下的一个开源项目可以从官网上直接下载(http://labs.mop.com/apache-mirror/tomcat/tomcat-6/v6.0.35/bin/apache-tomcat-6.0.35.zip
然后见tomcat解压到指定的目录下,本人一般习惯于放在home下
unzip apache-tomcat-6.0.35.zip -d /home
然后进入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
看看是否打开了你自己的项目。
接下来就可以按照上面的操作部署多个项目了。
主要的目的就是为了便于维护,让每个项目一个独立的文件夹,有自己独立查看日志的位置,并且当你重启一个项目的时候并不影响其他项目。

如果您发现以上做法有哪些确定以及不足请留言或者发邮件给我,期待与您的交流!
                                                                                                                                                                                                


上帝赋予人类说话的能力,而语言又创造了思想, 思想是人类对宇宙的量度。

只有注册用户登录后才能发表评论。


网站导航: