`

tomcat发布应用,及JVM配置

阅读更多

一、tomcat 发布多个应用

1. 同一端口下发布多个应用,如果需要不带端口,可以设置端口为80,多个host的name一定不能相同

  <Service name="Catalina">
    <Connector port="80" 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.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <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" />
		<Context docBase="tbp" path="" debug="0" reloadable="true" />
      </Host>
	  <Host name="127.0.0.1"  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" />
		<Context docBase="tbp2" path="" debug="0" reloadable="true" />
      </Host>
    </Engine>
  </Service>

 如果应用访问需要加上context:

  <Service name="Catalina">
    <Connector port="80" 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.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <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" />
		<Context docBase="tbp" path="/tbp" debug="0" reloadable="true" />
      </Host>
	  <Host name="127.0.0.1"  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" />
		<Context docBase="tbp2" path="/tbp2" debug="0" reloadable="true" />
      </Host>
    </Engine>
  </Service>

 

2. 如果不同的应用需要对应不同的端口,可以将多个应用分别放到多个tomcat下,也可以在server.xml中进行配置

<Service name="tbp">
    <Connector port="2080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="2009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="tbp" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <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" />
		<Context docBase="tbp" path="" debug="0" reloadable="true" />
      </Host>
    </Engine>
  </Service>
  
  <Service name="tbp2">
    <Connector port="3080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="3009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="tbp2" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <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" />
		<Context docBase="tbp2" path="" debug="0" reloadable="true" />
      </Host>
    </Engine>
  </Service>

 

但如果配置多个应用,可能会出现内存溢出的错误,这时需要调整Catalina.bat中设置的JVM大小:

在rem ----- Execute The Requested Command ---------------------------------------后调整

 

Linux下修改JVM内存大小:

要添加在tomcat 的bin 下catalina.sh 里,位置cygwin=false前 。注意引号要带上,红色的为新添加的.

# OS specific support. $var _must_ be set to either true or false.
JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m"
cygwin=false

windows下修改JVM内存大小:

情况一:解压版本的Tomcat, 要通过startup.bat启动tomcat才能加载配置

要添加在tomcat 的bin 下catalina.bat 里

rem Guess CATALINA_HOME if not defined
set CURRENT_DIR=%cd%后面添加,红色的为新添加的.

set JAVA_OPTS=-Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true

 

 具体大小,可以根据实际情况调整。

分享到:
评论

相关推荐

    tomcat6.0 修改启动内存设置 java jvm参数配置

    ### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 在部署和运行 Java Web 应用时,合理地配置应用服务器(如 Apache Tomcat)的内存是非常重要的。这不仅可以提升应用程序的性能,还...

    tomcat7安装使用及jvm连接数参数调优

    Tomcat7 安装使用及 JVM 连接数参数调优 Tomcat7 是一个流行的 Java Web 服务器,主要用于部署和管理基于 Java 的 Web 应用程序。为了确保 Tomcat7 的稳定运行和高效性能,需要对其进行合理的安装、配置和优化。...

    Tomcat 55 Tomcat 6 安装64 JVM

    本文将详细介绍如何在Tomcat 55和Tomcat 6中配置和安装64位的JVM。 首先,确保你的操作系统是64位的,因为只有64位的操作系统才能运行64位的JVM。你可以前往Oracle的官方网站...

    Tomcat性能优化及JVM内存工作原理

    Tomcat性能优化及JVM内存工作原理 ...Tomcat性能优化及JVM内存工作原理是指通过调整Tomcat服务器的配置和JVM的参数,以提高Tomcat服务器的性能和响应速度。包括代码层优化、JVM内存优化和应用配置优化三方面。

    关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论

    标题中的“关于tomcat乱码以及...综上所述,解决Tomcat的乱码问题需要正确配置字符编码,而处理JVM内存溢出则需优化内存分配和垃圾收集策略。对于MySQL的配置,理解`my.cnf`文件的内容对于数据库的高效运行也至关重要。

    tomcat发布javaweb项目,以及tomcat的配置

    【标题】:Tomcat发布JavaWeb项目与配置详解 在Java Web开发中,Tomcat作为一款广泛应用的开源Servlet容器,是部署和运行Java Web应用程序的关键工具。本篇将深入探讨如何在Tomcat上发布JavaWeb项目,以及如何进行...

    如何配置Tomcat的JVM虚拟机内存大小

    正确配置Tomcat的JVM内存和连接器参数,对于优化Web应用性能、提升用户体验至关重要。通过对`-Xms`、`-Xmx`等参数的细致调整,结合适当的垃圾回收策略,以及合理设置连接器参数,可以显著增强Tomcat服务器的稳定性和...

    JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).pdf

    总结而言,该文档覆盖了Tomcat服务器优化、JVM参数调整、字节码级别的优化以及代码层面的优化等多个方面,旨在通过一系列配置和操作,提升Java应用以及Web服务器的性能和效率。同时,也提到了性能测试的重要性和在...

    java缓存代码,tomcat JVM配置

    其次,Tomcat JVM配置对于优化Web应用性能至关重要。JVM(Java Virtual Machine)是Java程序运行的环境,其配置直接影响到应用的启动速度、运行效率和稳定性。在`tomcat连接池设定.docx`文档中,可能包含以下几方面...

    ECLIPSE,TOMCAT,JVM内存设置

    标题 "ECLIPSE,TOMCAT,JVM内存设置" 涉及到的是在开发Java Web应用程序时,如何配置Eclipse集成开发环境(IDE)、Apache Tomcat服务器以及Java虚拟机(JVM)的内存参数,以优化性能和避免内存溢出等问题。...

    ssh_jdk1.7+tomcat8.5环境配置完整版

    本配置包“ssh_jdk1.7+tomcat8.5”是针对使用JDK 1.7版本和Tomcat 8.5版本进行SSH框架集成开发的环境配置。在Java开发中,正确配置这些工具是至关重要的,因为它直接影响到项目的运行效率和开发体验。 首先,我们来...

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    在部署Java Web应用时,Tomcat作为常见的容器之一,其JVM内存设置同样至关重要。以下是在Tomcat环境中优化JVM内存的具体步骤: 1. **环境变量设置**:通过设置`CATALINA_OPTS`环境变量,可以在系统级别全局地调整...

    eclipse与tomcat的JVM设置

    合理配置Eclipse和Tomcat中的JVM参数对于提高开发效率、确保应用程序稳定运行具有重要意义。通过对JVM参数的正确设置,可以有效避免内存溢出等问题,从而提高系统的整体性能。希望本文能帮助读者更好地理解和掌握这...

    Tomcat 调优及 JVM 参数优化

    为了确保这些应用高效、稳定地运行,调优Tomcat和JVM参数至关重要。这篇文章将深入探讨Tomcat调优与JVM参数优化的各个方面,帮助你提升服务器性能。 首先,我们来了解一下Tomcat调优的基础知识。Tomcat调优主要包括...

    Tomcat JVM的参数调优

    由于JVM是Tomcat的基础,其配置直接影响着服务器的性能、稳定性和资源利用率。 【描述】中提到了JVM参数调优的两个关键方面:内存管理和垃圾回收(GC)机制。内存管理主要涉及JVM启动时分配给应用程序的初始内存和...

    Tomcat JVM内存设置方法

    #### 三、Tomcat默认JVM内存配置 根据文档描述,Tomcat JVM虚拟机默认内存大约为1800M。这个值可能并不适合所有应用场景,特别是对于内存消耗较大的应用来说,可能会导致频繁的GC活动甚至OOM(Out Of Memory)错误...

    设置tomcat的jvm虚拟机大小

    在设置 Tomcat 的 JVM 虚拟机大小中,需要了解 JVM 的基本概念和 Tomcat 的配置文件。下面是相关的知识点: 1. JVM 的基本概念:JVM(Java Virtual Machine)是 Java 程序的运行环境,负责将 Java 字节码转换为机器...

    tomcat及其配置文件

    【标题】:“Tomcat及其配置文件” 在Java Web开发领域,Tomcat是一个广泛使用的开源应用服务器,它专注于Servlet和JSP的应用。Tomcat是Apache软件基金会的Jakarta项目的一部分,作为一个轻量级的Web服务器和...

Global site tag (gtag.js) - Google Analytics