`

tomcat中server.xml常用配置

 
阅读更多

Server.xml配置文件用于对整个web容器进行相关的配置。

(1)<Server>元素:
是整个配置文件的根元素。表示整个Catalina容器。

属性:
className:实现了org.apache.catalina.Server接口的类名,标准实现类是org.apache.catalina.core.StandardServer类。
Port:Tomcat服务器监听用于关闭Tomcat服务器的命令的端口号(必须)。
Shutdown:发送到端口上用于关闭Tomcat服务器的命令。

例:
<Serverport=”8005” shutdown=”SHUTDOWN”>

(2)<Service>元素

例:

<Service name="Catalina">

(3)<Connector>元素

连接器,负责接收客户的请求,以及向客户端回送响应的消息。每个<Service>元素下可以包含多个Connector>元素

HTTP连接器:
常用属性:
enableLookups:调用request.getRemoteHost()执行DNS查询,以返回远程主机的主机名,如果设置为false,则直接返回IP地址。
protocol:值必须为HTTP/1.1,如果使用AJP处理器,该值必须为AJP/1.3
redirectPort:如连接器不支持SSL请求,如收到SSL请求,Catalina容器将会自动重定向指定的端口号,让其进行处理。
scheme:设置协议的名字,在request.getScheme()时返回,SSL连接器设为”https”,默认为”http”
URIEncoding:用于解码URL的字符编码,没有指定默认值为ISO-8859-1
useBodyEncodingForURI:主要用于Tomcat4.1.x中,指示是否使用在contentType中指定的编码来取代URIEncoding,用于解码URI查询参数,默认为
false
connectionTimeout:设置连接的超时值,以毫秒为单位。

port:服务端套接字监听的TCP端口号,默认值为8080(必须)
例:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

AJP连接器:
用于将Apache与Tomcat集成在一起,当Apache接收到动态内容请求时,通过在配置中指定的端口号将请求发送给在此端口号上监听的AJP连接器组件。
例:
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

(4)<Engine>元素:
为特定的Service处理所有的请求。每个Service只能包含一个Engine元素,且<Engine>元素的name属性必须和<Service>元素的name属性相同它负责接收和处理此Service所有的连接器收到的请求,向连接发回响应,并最终显示在客户端。<Engine>至少有一个<Host>元素,必须至少有一个<Host>属性的名字与defaultHost指定的名字相匹配。

属性:
className:实现org.apache.catalina.Engine接口,默认实现类为org.apache.catalina.core.StandardEngine类
defaultHost:默认主机名,值必须与<Host>的name值相匹配
name:指定Engine的逻辑名字,值必须与<Service>的name值相匹配(必须)
jvmRoute:在负载匀衡中使用的标识符,必须唯一

例:
<Engine name=”Cataline” defaultHost=”localhost”></Engine>

(5)<Host>元素:
表示一个虚拟主机,为特定的Engine处理所有的请求

属性:
appBase:设定应用程序的基目录,绝对路径或相对于%CATALINA_HOME%的路径名
autoDeploy:指示Tomcat运行时,如有新的WEB程序加入appBase指定的目录下,是否为自动布署,默认值为true
className:实现了org.apache.catalina.Host接口的类,标准实现类为org.apache.catalina.core.StandardHost

deployOnStartup:Tomcat启动时,是否自动部署appBase属性指定目录下所有的WEB应用程序,默认值为true
name:虚拟主机的网络名(必须)

标准Host实现类org.apahce.catalina.core.StandardHost支持的附加属性:
deployXML:为false将不会解析WEB应用程序内部的context.xml,默认值为true
unPackWARs:虚拟主机指定临时读写使用的目录的路径名,不设,Tomcat会在%CATALINA_HOME%/work目录下提供一个合适的目录。

例:
<Host name=”localhst” appBase=”webapps” unpackWARs=”true” autoDeploy=”true” xmlValidation=”false” xmlNamespaceAware=”false” />

分享到:
评论

相关推荐

    server.xml常用配置详解.docx

    server.xml主要用来控制tomcat的运行,jboss的web容器其实是对tomcat的封装,一般在jboss\server\default\deploy\jbossweb-tomcat.sar目录下。

    Web服务器三剑客运维配置实战 Nginx+JVM+Tomcat+HTTP协议.zip

    ├─5.05 tomcat运维-server.xml配置文件注释.mp4 ├─5.06 tomcat运维-web站点部署.mp4 ├─5.07 tomcat运维-部署开源站点.mp4 ├─5.08 tomcat运维-tomcat优化.mp4 ├─5.09 tomcat运维-tomcat性能优化.mp4 ├─...

    Tomcat 开启基于https的SSL配置

    2. cd 到 Tomcat 的 conf 目录下,打开 server.xml 文件,搜索 HTTPS 找到下面这项: ``` &lt;Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" ...

    详细介绍在tomcat中配置数据源原理

    在 Tomcat 中配置数据源,我们需要在 server.xml 文件中添加以下配置: ``` type="javax.sql.DataSource" username="username" password="password" driverClassName="oracle.jdbc.driver.OracleDriver" url=...

    【高并发】高并发环境下如何优化Tomcat性能?看完我懂了!

    写在前面 Tomcat作为最常用的Java Web服务器,随着并发量越来越...要想运行在该模式下,则直接修改server.xml里的Connector节点,修改protocol为如下配置。 protocol=org.apache.coyote.http11.Http11NioProtocol 重启

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    Nginx/Httpd反代tomcat配置教程

    在上一篇博客中,我们了解了tomcat的server.xml中各组件的用法和作用;其中对于tomcat连接器来说,它分三类,一类是http连接器,一类是https连接器,一类是ajp连接器;通常tomcat作为应用服务器,我们不建议也不应该...

    Tomcat源码研究

    编辑本段常用功能的配置方法 1 启动内存参数的配置  tomcat/bin/catalina.bat 如果是linux 就是 catalina. sh 在rem 的后面增加如下参数 set JAVA_OPTS= -Xms256m -Xmx256m -XX:MaxPermSize=64m 2 修改Tomcat的JDK...

    fckeditor的实现

    本资源已经实现了fckeditor的常用功能,以及一些相关的配置,如果发现有中文目录的问题,可以再tomcat的server.xml里进行如下配置 connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /&gt;

    Spring Security 中文教程.pdf

    2.2.1. 配置web.xml 2.2.2. 最小 &lt;http&gt; 配置 2.2.2.1. auto-config 包含了什么? 2.2.2.2. 表单和基本登录选项 2.2.3. 使用其他认证提供器 2.2.3.1. 添加一个密码编码器 2.3. 高级web特性 2.3.1. ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    关于Java+Web技术开发中中文乱码问题的深入探讨.pdf

    在 Tomcat 中,可以在 server.xml 文件中配置编码方式,例如: ```xml connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" /&gt; ``` (2) 在 Java 代码中指定编码方式 在 Java 代码中,可以使用...

    SpringSecurity 3.0.1.RELEASE.CHM

    2.2.1. 配置web.xml 2.2.2. 最小 配置 2.2.2.1. auto-config包含了什么? 2.2.2.2. 表单和基本登录选项 2.2.3. 使用其他认证提供器 2.2.3.1. 添加一个密码编码器 2.3. 高级web特性 2.3.1. Remember-Me认证 ...

    学生信息管理系统源代码

    JSP开发是跨平台的所以常用的系统平台都可以。 安装oracle数据库,安装...安装tomcat服务器,安装结束后配置tomcat文件夹中的server.xml文件”/test” docBase=”f:\testweb”/&gt;(代码文件夹要放在f:\testweb\ 目录下)

    Spring Security-3.0.1中文官方文档(翻译版)

    2.2.1. 配置web.xml 2.2.2. 最小&lt;http&gt; 配置 2.2.2.1. auto-config 包含了什么? 2.2.2.2. 表单和基本登录选项 2.2.3. 使用其他认证提供器 2.2.3.1. 添加一个密码编码器 2.3. 高级web 特性 2.3.1. ...

    Java 面试宝典

    1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? ...... 7 2、Java 有没有 goto? .......................................................................................................

Global site tag (gtag.js) - Google Analytics