1. 安装JDK7
    sudo apt-get install java7-jdk

  2. 安装tomcat7

    Tomcat7下载地址
    http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-7/v7.0.34/bin/

    找到apache-tomcat-7.0.34.tar.gz
    解压 sudo tar xvzf apache-tomcat-7.0.34.tar.gz
    移动tomcat sudo mv apache-tomcat-7.0.34 /data/game-web/

    启动tomcat
    /data/game-web/apache-tomcat-7.0.34/bin/startup.sh
    查看是否正常启动,tomcat 端口默认为 8080

    关闭tomcat
    /data/game-web/apache-tomcat-7.0.34/bin/ shutdown.sh

  3. 配置一个tomcat 部署多个应用实例

    修改server.xml
    Vi /data/game-web/apache-tomcat-7.0.35/conf/ server.xml

    找到
    <Server port="8005" shutdown="SHUTDOWN">
    修改为
    <Server port="${tomcat.server.port}" shutdown="SHUTDOWN">

    找到
    <Connector port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />
    修改为
    <Connector port="${tomcat.http.port}" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />

    找到
    <Host name="localhost" appBase="webapps"
    unpackWARs="true" autoDeploy="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    prefix="localhost_access_log." suffix=".txt"
    pattern="%h %l %u %t &quot;%r&quot; %s %b" />

    </Host>

    修改为

    <Host name="${tomcat.http. domainName}" appBase="webapps"
    unpackWARs="true" autoDeploy="true">
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
    prefix="${tomcat.http. domainName}_access_log." suffix=".txt"
    pattern="%h %l %u %t &quot;%r&quot; %s %b" />

    <Context path="" docBase="${tomcat.http.weburl}" reloadable="true" crossContext="true" />
    </Host>

  4. 创建test-start.sh文件

    test-start.sh文件内容如下:
    rm -rf /data/game-web/apache-tomcat-7.0.35/work/*
    # begin
    export CATALINA_OPTS="
    -Dtomcat.server.port=8005
    -Dtomcat.http.port=8080
    -Dtomcat.http. domainName =www.zqgame.com
    -Dtomcat.http. weburl =/data/game-web/bw
    -Xms1024m
    -Xmx1024m
    -XX:PermSize=128m -XX:MaxPermSize=256m
    -XX:+HeapDumpOnOutOfMemoryError"
    export CATALINA_PID="/data/game-web/apache-tomcat-7.0.35/tomcat-test.pid"
    time /data/game-web/apache-tomcat-7.0.35/bin/catalina.sh start

    #end

    如要启动多个 tomcat应用实例就在test-start.sh 文件内容,从 #begin开始到 #end 结束拷贝多修改即可
    创建test-stop.sh文件,文件内容如下:

  5. 创建test-stop.sh文件
    test-stop.sh文件内容如下:
    export JAVA_OPTS="-Dtomcat.server.port=8005"
    export CATALINA_PID="/data/game-web/apache-tomcat-7.0.35/tomcat-test.pid"
    /data/game-web/apache-tomcat-7.0.35/bin/catalina.sh stop 0 -force

一个tomcat部署多个应用实例的更多相关文章

  1. 一个tomcat部署多个应用实例总结

    项目组有好几个项目需要运行,之前项目少,一个tomcat对应一个项目还能应付,但现在项目多了,要是再一个tomcat对应一个项目的话,一方面看起来很业余,一方面也加大服务器的维护难度.所以现在需要对t ...

  2. windows10上使用一个tomcat部署2个项目

    前言:目前想在本机部署2个项目,网上查了之后,写下本篇随笔 1.准备工作 2.操作方法 3.运行2个项目 1.准备工作 2个war包(一个jprss.war和一个jenkins.war) 1个tomc ...

  3. 一个tomcat部署两个springboot服务时启动JMX报错

    一.问题来源 今天在部署开发好的组件的时候,发现无法启动,检查启动日志,报如下错误: 2022-03-17T10:39:41.823+08:00 ERROR vediomanage.vediomana ...

  4. 一个tomcat部署俩个java web项目

    2.发布的时候可以发布成war包,用项目名称右键export,选择项目名称,还有发布的路径,即tomcat下的路径,参考http://zhidao.baidu.com/link?url=imOu0Uu ...

  5. 同一个Tomcat部署两个project之间的通信问题

    同一个tomcat下的两个project是无法通信的. 同一个tomcat中的project能互相调用吗 启动一个tomcat部署多个项目,那么每个项目算是一个线程还是进程呢? Tomcat中的pro ...

  6. IDEA中web项目打成war包并在本地tomcat部署(超细版)

    准备工作:相关软件及插件IDEA(2021.1.3).tomcat(8.5.50)且在IDEA中调用tomcat运行时没有任何错误的,如何下载安装百度都有详细的介绍,这里就不过多的介绍了,版本不同操作 ...

  7. tomcat 部署 RESTful 服务实例

    1.建立简单restfule服务 参考:java 利用JAX-RS快速开发RESTful 服务实例 简单代码: package com.example; import javax.ws.rs.GET; ...

  8. android实例讲解----Tomcat部署Web应用方法总结

      参考文档:http://blog.csdn.net/yangxueyong/article/details/6130065  Tomcat部署Web应用方法总结             一.架构介 ...

  9. 一个tomcat服务器上部署多个Web项目,不同域名访问

    [参考]一个tomcat服务器上部署多个项目,不同域名访问 我们一个服务器只按装了一个tomcat服务器,现在有多个项目或者多个域名访问,下面来进行配置 在这里我们只需要修改conf下的server. ...

随机推荐

  1. Vue父组件传递异步获取的数据给子组件

    问题场景: 当父组件传给子组件的数据是在父组件中异步获取的时候,如何让子组件获取期望的值? 在父组件中: 首先在data()中定义data_detail为空: data(){ data_detail: ...

  2. 重装系统之 Win10 镜像安装

    首先配置武器的第一步是要选择武器的性质,以前win10 刚出的时候有很多问题,导致大家都不太喜欢用,但是现在Win10 经过一系列的优化,已经相当稳定靠谱,但是网上很多重装系统的教程参差不齐,导致博主 ...

  3. Linux配置2个或多个Tomcat同时运行

    一.问题说明今天操作Linux部署项目的时候,公司领导要求,只给一个服务器,但是有2个项目要部署,而且需要独立分开运行. 二.解决方法Linux配置两个或多个Tomcat,一个Tomcat对应部署一个 ...

  4. nginx常用命令参数

    命令行参数: 常用命令: -c filename:设置配置文件. -t :不运行,而仅仅测试配置文件.nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件. -s :传递一个信 ...

  5. Centos6.5安装MySQL5.6备忘记录

    Centos6.5安装MySQL5.6 1. 查看系统状态 [root@itzhouq32 tools]# cat /etc/issue CentOS release 6.5 (Final) Kern ...

  6. 修改tomcat命令黑窗口的名字

    一.为什么要修改tomcat黑窗口的名字 同时启动多个tomcat时,不好区分,而给tomcat的命令窗口取名区分是个不错的选择,例如下面这个效果. 二.修改的方法 1.找到tomcat的bin目录下 ...

  7. 【Linux命令】grep命令

    1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全 ...

  8. linux 中的单引号 和双引号有什么区别吗

    单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符 ,而不会有特殊符号.我们以底下的例子做说明:假设您定义了一个变量, name=VBird ,现在想以 name 这个 ...

  9. 4. 泛型_EJ

    第23条: 不要在新代码中使用原生态类型 声明中具有一个或多个类型参数的类或接口,就是泛型类或接口.每种泛型都定义一组参数化的类型,每个泛型都定义一个原生态类型.例如List<E>相对应的 ...

  10. 从发布订阅模式到redux(一)

    最近在学习的过程中,学习了一些关于redux的一些知识,学之前用redux,虽然会用但是实现的原理就不是特别清楚,天天沉迷于搬砖 总是这木搬砖也不是个事啊,就准备开始深入了解一些原理性的东西 首先在看 ...