`
pandonix
  • 浏览: 400974 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Tomcat中的重要配置

阅读更多

由于不是从事WEB开发,所以一直以来对Tomcat都没有深入研究,只了解如何修改端口、部署应用等简单操作。最近公司服务器发生了一些异常现象,需要分析Tomcat的连接日志,故借此深入了解Tomcat的重要配置。

注:Tomcat版本为5.5.20

 

1、JVM堆栈调整

    众所周知,普通Java应用,配置启动参数 -Xms -Xmx即可。Tomcat中大同小异,修改%TOMCAT_HOME%\bin目录下的catalina.bat脚本中的JAVA_OPTS变量。

     JAVA_OPTS中的初始配置如下:

set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.log

 

 

 

    如果需要配置-Xms256m -Xmx768m(初始化内存大小为256m,可以使用的最大内存为768m),则配置如下:

set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx768m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"

 

 

 

 

2、Http Connector

     在Apache Tomcat的Doc中,对该项配置作了详细的说明。默认配置如下:

<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />

 

 

 

  •      port:Tomcat服务器监听的端口号
  •      maxHttpHeaderSize:Http的Header的最大限制
  •      maxThreads:Tomcat可创建的最大的线程数
  •      minSpareThreads:初始化创建的线程数
  •      maxSpareThreads:一旦创建的线程超过这个数,Tomcat就将关闭不再需要的Socket线程
  •      enableLookups:使用允许DNS查询,通常情况下设置为false
  •      acceptCount:当所有可以使用的处理请求的线程树都被使用时,可以放到请求队列中的请求数,超过这个数的请求将不予处理。其实,该属性与ServerSocket(int port,int backlog)中的backlog参数意义相同,具体可参考ServerSocket的JDK API
  •      connectionTimeout:网络连接超时,单位毫秒。设置为0表示永不超时 

      除此之外,还有很多有用的属性,例如:maxPostSize,maxSavePostSize,maxKeepAliveRequests等,具体用法可以参考Tomcat的Doc

 

3、Access Log Valve设置

   该Valve用于记录每次Tomcat服务器的连接,默认情况下该选项是关闭的。同时,该日志可用于其它分析工具进行日志分析和统计。配置如下:

   <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

  •   directory:该日志存放的目录
  •   prefix:该日志文件的名称
  •   suffix:该日志文件的后缀名
  •   pattern:日志显示的格式,通常情况下用common或combined。具体格式相关字段的意义可以参考Tomcat Doc

4、Remote Address Filter

   IP过滤功能,对于服务器的安全配置非常有用。可以用于过滤来自请求的主机或IP,并允许拒绝那些主机或IP。

     配置如下:

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow=" 127.0.0.1" deny=""/>

 

 

 

1
0
分享到:
评论

相关推荐

    Tomcat连接池配置.doc

    PoolGlobal.xml 文档中的主要配置项包括: * docBase:指定工程目录 * global:指定全局数据库连接配置名 * name:指定全局数据库连接的别名 * type:指定连接池的类型 PoolLocal.xml 文档中的主要配置项包括: *...

    tomcat及其配置文件

    1. `server.xml`: 此文件是Tomcat的主要配置文件,包含服务器的各种组件设置。例如,`&lt;Connector&gt;`元素定义了服务器如何接收和响应HTTP请求,`&lt;Host&gt;`元素定义了虚拟主机,而`&lt;Engine&gt;`则代表整个服务器实例。 2. `...

    tomcat7 集群配置

    在 Tomcat7 集群配置中,有一些重要的默认值需要注意: 1. 组播地址为 222.0.0.42,组播端口是 45564(端口和地址一起决定了集群成员节点)。 2. IP 广播是 java.net.InetAddress.getLocalHost().getHostAddress。 ...

    idea中Tomcat配置遇到的错误.docx

    Tomcat 配置错误解决方案 ...在 IDEA 中创建 Maven 项目时,需要注意 Tomcat 配置的重要性,选择合适的 Maven 版本,调整模块的版本,解决 Tomcat 启动失败和内部编译错误的问题,确保 Tomcat 配置的正确性。

    Tomcat配置方法 Tomcat配置方法 Tomcat配置方法

    2. **server.xml**:这是Tomcat的主要配置文件,定义了服务器的端口(如HTTP的8080,HTTPS的8443)、服务、连接器和引擎等。你可以根据需要更改这些设置。 3. **context.xml**:每个Web应用可以有自己特定的上下文...

    tomcat集成部署配置

    - `server.xml`:这是Tomcat的主要配置文件,可以定义服务器端口、Connector、Context等。例如,你可以更改默认的HTTP端口8080以避免与其他服务冲突。 - `web.xml`:全局Web应用配置文件,定义全局的Servlet、过滤...

    tomcat安装及配置

    本文主要介绍了 Tomcat 的安装和配置过程,包括环境变量的设置、JSP 和 Servlet 的配置等。通过本文,读者可以了解 Tomcat 的基本概念和配置方法,从而能够正确地安装和使用 Tomcat。 一、开发环境配置 Tomcat 是...

    Tomcat安装与配置

    在实际使用过程中,Tomcat服务器的管理和维护也是非常重要的一环。管理员需要定期检查服务器的日志文件,监控服务器的运行状态,及时处理可能出现的问题。例如,定期清理临时文件,检查数据库连接池状态,优化配置...

    Tomcat服务器配置 视频教程 Tomcat视频

    5. **配置文件详解**:重点讲解`server.xml`,这是Tomcat的主要配置文件,包括端口号设置、Connector(连接器)配置、Context(应用上下文)定义等。还会涉及`web.xml`,它是Web应用的部署描述符,定义了应用的全局...

    tomcat安装和配置

    在Java Web开发中,Tomcat是一个广泛使用的开源应用服务器,主要用于运行Servlet和JSP应用。本教程将详细阐述如何进行Tomcat的安装和配置,确保您能够全面理解这一过程。 【描述】:本教程涵盖了Tomcat安装的详细...

    Tomcat配置HTTPS证书认证

    要为Tomcat配置HTTPS,我们主要需要以下几步: 1. **生成或获取SSL证书**: - 可以使用开源工具如OpenSSL自签发一个证书,适合测试环境。 - 对于生产环境,通常需要从权威的证书颁发机构(CA)购买一个正式的SSL...

    Tomcat系统安全配置基线.doc

    Tomcat 系统安全配置基线是指在 Tomcat 服务器中实施的一系列安全配置和设置,以确保系统的安全运行。该基线涵盖了账号管理、认证授权、日志审计等多个方面,旨在帮助管理员和开发者更好地保护 Tomcat 服务器免受...

    tomcat支持https配置

    标题中的“Tomcat支持HTTPS...总的来说,Tomcat支持HTTPS配置是确保Web应用安全的重要步骤,涉及到服务器和客户端之间的加密通信。同时,对于使用Struts2框架的应用,还需要考虑如何在框架层面支持和强制使用HTTPS。

    tomcat8配置

    打开`conf/server.xml`文件,这是Tomcat的主要配置文件。你可以在这里配置端口号(默认8080)、应用目录、连接器等参数。 4. **Java环境配置** 确保你的系统已经安装了与Tomcat8兼容的Java JDK,并且`JAVA_HOME`...

    Tomcat的安装及配置教程步骤

    以上是Tomcat安装和配置的基本流程,实际使用中可能需要根据具体需求进行更复杂的配置。在学习过程中,阅读官方文档、查阅社区资源和实践操作是提升技能的关键。希望这个教程能帮助你顺利开始Tomcat的使用。

    MyEclipse中配置tomcat

    在MyEclipse中配置Tomcat是一项重要的步骤,它允许开发者在集成开发环境中便捷地运行和调试基于Java Servlet和JavaServer Pages(JSP)的应用程序。以下是一个详细的步骤指南,涵盖了如何在MyEclipse中安装和配置...

    Tomcat+IIS整合配置文件

    **server.xml**:这是Tomcat的主要配置文件,包含服务器端口、Connector配置(与IIS的交互)、Context定义等关键设置。在IIS和Tomcat整合中,我们需要对这个文件进行适当修改,比如添加AJP或HTTP Connector,以使...

    tomcat安装及配置教程

    1. **修改`conf/server.xml`**:这是Tomcat的主要配置文件,您可以在这里配置端口号、服务器属性等。默认情况下,Tomcat的HTTP端口为8080,HTTPS端口为8443。根据需要进行修改。 2. **修改`conf/tomcat-users.xml`**...

    使用Tomcat配置域名

    配置域名在Tomcat中是将一个特定的URL与部署在服务器上的应用关联起来的过程,这对于多站点托管或者为不同项目提供独立访问入口至关重要。下面将详细解释如何使用Tomcat配置域名。 首先,我们需要理解域名配置的...

Global site tag (gtag.js) - Google Analytics