Tomcat的配置文件server.xml 中各个域的说明及相关配置
【Tomcat】tomcat8.0基本参数调优配置

【Tomcat】tomcat8.0基本参数调优配置1、优化内核及TCP连接:fs.file-max = 655350 # 系统⽂件描述符总量net.ipv4.ip_local_port_range = 102465535 # 打开端⼝范围net.ipv4.tcp_max_tw_buckets = 2000 # 设置tcp连接时TIME_WAIT个数net.ipv4.tcp_tw_recycle = 1 # 开启快速tcp TIME_WAIT快速回收net.ipv4.tcp_tw_reuse = 1 # 开启TIME_WAIT重⽤net.ipv4.tcp_syncookies = 1 # 开启SYN cookies 当出现syn等待溢出,启⽤cookies来处理,可防范少量的syn攻击net.ipv4.tcp_syn_retries = 2 # 对于⼀个新建的tcp连接,内核要发送⼏个SYN连接请求才决定放弃net.ipv4.tcp_synack_retries = 2 # 这⾥是三次握⼿的第⼆次连接,服务器端发送syn+ack响应这⾥决定内核发送次数net.ipv4.tcp_keepalive_time = 1200 # tcp的长连接,这⾥注意:tcp的长连接与HTTP的长连接不同net.ipv4.tcp_fin_timeout = 15 # 设置保持在FIN_WAIT_2状态的时间net.ipv4.tcp_max_syn_backlog = 20000 # tcp半连接最⼤限制数net.core.somaxconn = 65535 # 定义⼀个监听最⼤的队列数dev_max_backlog = 65535 # 当⽹络接⼝⽐内核处理数据包速度快时,允许送到队列数据包的最⼤数⽬保存退出[root@cloud ~]# sysctl -p # 添加⽣效2、修改Tomcat Connector运⾏模式为apr Tomcat Connector有三种运⾏模式: bio:阻塞IO bio是三种运⾏模式中性能最低第⼀种。
13-02-Tomcat配置文件及注释

13-02-Tomcat配置⽂件及注释<?xml version="1.0" encoding="UTF-8"?><Server port="8005" shutdown="SHUTDOWN"><!-- 属性说明port:指定⼀个端⼝,这个端⼝负责监听关闭Tomcat的请求shutdown:向以上端⼝发送的关闭服务器的命令字符串--><Listener className="org.apache.catalina.core.AprLifecycleListener"/><Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/><Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/><Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/><GlobalNamingResources><Environment name="simpleValue" type="ng.Integer" value="30"/><Resource name="UserDatabase" auth="Container"type="erDatabase"description="User database that can be updated and saved"factory="ers.MemoryUserDatabaseFactory"pathname="conf/tomcat-users.xml"/></GlobalNamingResources><!--每个Service元素只能有⼀个Engine元素.元素处理在同⼀个<Service>中所有<Connector>元素接收到的客户请求--><Service name="Catalina"><!--name:Service服务器的名称--><!--Connector元素:由Connector接⼝定义.<Connector>元素代表与客户程序实际交互的组件,它负责接收客户请求,以及向客户返回响应结果.--><Connector port="80" maxHttpHeaderSize="8192"maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="20000" disableUploadTimeout="true"/><!-- 属性说明port:服务器连接器的端⼝号,该连接器将在指定端⼝侦听来⾃客户端的请求。
Tomcat域名自定义配置

Tomct多域名绑定和虚拟目录Tomcat采用默认安装,要想tomcat直接绑定多个域名,这里我们需要修改配置文件:Tomcat安装目录下的\conf\server.xml配置可能会遇到问题:将所有ie浏览器关闭在windows命令行窗口下执行:运行cmd输入:netstat -aon|findstr "80"TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 2448端口被进程号为2448的进程占用,继续执行下面命令:tasklist|findstr "2448"thread.exe 2016 Console 0 16,064 K/view/a6d00814a2161479171128f1.html很清楚,thread.exe占用了80端口System进程结束方法:开始——设置——控制面板——管理工具——服务结束系统服务项:World Wide Web Publishing Serviceselect * from nls_database_parameters;//查询oracle参数server.xml 的修改方式如下:(一)多域名绑定1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成805.0原始:<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false"redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />5.0修改后:<Connector port="80" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false"redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />6.0原始:6.0修改后:其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变2.接下来就是重点了原始:<Engine name="Catalina" defaultHost="localhost"><Host name="localhost" appBase="webapps" unpackWARs="true"autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /></Engine>……<Engine name="Catalina" defaultHost=><Host name="" appBase=="abcapps" unpackWARs="true"autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"<Host name= appBase=="D:\cba" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /><Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" /></Engine>这里解释一下上面的配置Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host.Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径.按照上面的配置:1.如果我在浏览器中输入http://localhost 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT 下的网站2.如果输入 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\abcapps\ROOT 下的网站3.如果输入 则访问 D:\cba\ROOT 下的网站.注意这里有一个ROOT目录需要创建,我们只要把网站放到相应的ROOT目录下面,即可通过相应域名访问了.这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.这样配置就大功告成了注意:要修改系统盘system->system32-> drivers-> etc下的hosts文件(二)虚拟目录<Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><Context path="/cqq" docBase="f:\java\cqqapp" debug="0" reloadable="true" crossContext="true"></Host>其中,Host标记是用来配置虚拟主机的,就是可以多个域名指向一个tomcat,格式只要参考默认的就可以了。
Tomcat配置文件详解

Tomcat配置⽂件详解打开Tomcat的配置⽬录,我们会发现下⾯的配置⽂件:server.xml:Tomcat的主配置⽂件,包含Service, Connector, Engine, Realm, Valve, Hosts主组件的相关配置信息;web.xml:遵循Servlet规范标准的配置⽂件,⽤于配置servlet,并为所有的Web应⽤程序提供包括MIME映射等默认配置信息;context.xml:所有host的默认配置信息;logging.properties:⽇志相关配置;tomcat-users.xml:Realm认证时⽤到的相关⾓⾊、⽤户和密码等信息;Tomcat⾃带的manager默认情况下会⽤到此⽂件;在Tomcat中添加/删除⽤户,为⽤户指定⾓⾊等将通过编辑此⽂件实现;catalina.policy:Java相关的安全策略配置⽂件,在系统资源级别上提供访问控制的能⼒,以安全模式启动Tomcat会使⽤这个配置catalina.properties:Tomcat内部package的定义及访问相关的控制,也包括对通过类装载器装载的内容的控制;Tomcat在启动时会事先读取此⽂件的相关设置;jaspic-providers.xml:⽤户认证配置⽂件这篇博客就来介绍下这⼏个配置⽂件的作⽤,以及常⽤的配置选项。
server.xml配置server.xml是Tomcat的主配置⽂件,可以对Service, Connector, Engine, Realm, Valve, Hosts等主组件进⾏相关配置。
<!-- port: 接收shutdown指令的端⼝,默认仅允许通过本机访问,默认为8005;shutdown:发往此Server⽤于实现关闭tomcat实例的命令字符串,默认为SHUTDOWN;使⽤⽅式:telnet localhost 8005,输⼊SHUTDOWN即可关闭tomcat如果你不配置这两个属性,Tomcat的这种关闭机制还是会运⾏的。
Tomcat域名或IP地址访问方式配置方法

1、配置www.***.com域名方式访问在Tomcat下面配置域名(如:www.***.com)的时候,同时又不希望客户通过我们网站的IP或者域名访问到Tomcat默认的ROOT,配制方法如下:1、打开Tomcat安装目录下的/conf/server.xml文件2、在server.xml中将原有的<Host name=“localhost“ appBase=“webapps“ ……>修改为<Host name=“您要配置的域名“ appBase=“webapps“……>3、在/conf/Catalina目录下建立目录“<您要配置的域名的名称>”,然后建立ROOT.xml 文件,其格式和/conf/localhost目录下的ROOT.xml一致,但是内容如下:<?xml version='1.0' encoding='utf-8'?><Context displayName="Welcome to 56World!" docBase="D:/workplace/inbuilding" path=""></Context>其中docBase中的内容就是你希望的打开您的域名(www.***.com)的时候映射到的目录和默认的网页(如:index.jsp)4、启动Tomcat服务器,就可以直接敲入域名访问你要访问的地址了。
2、配置ip地址方式访问(不需要项目名)最近遇到一个朋友,他提出配置在tomcat下的项目不要用以往的访问方式”http://200.200.200.135:8080/Test“访问,他想只要输入一个IP地址即可访问。
于是到网上查资料,找到了解决的办法,就是更改tomcat的server.xml文件中的<Host></Host>中的内容,具体修改如下所述:(使用的是Tomcat6.0)。
tomcat 配置host的规则

在 Apache Tomcat 中,可以使用<Host>元素来配置虚拟主机。
虚拟主机允许在单个Tomcat 服务器上托管多个域名或主机名。
以下是关于 Tomcat 中配置虚拟主机的详细规则:
1.在 server.xml 中配置 Host 元素:
要配置虚拟主机,你需要编辑 Tomcat 的server.xml文件。
在该文件中,你可以添加多个<Host>元素,每个元素对应一个虚拟主机的配置。
例如:
2.Host 元素的属性:
–name属性指定虚拟主机的名称,通常是主机名或域名。
–appBase属性指定应用程序基础目录,它是该虚拟主机中部署的应用程序的根目录。
3.添加 Context 元素:
在<Host>元素中,你可以使用<Context>元素来配置特定的 Web 应用程序。
<Context>元素允许你指定上下文路径和应用程序的位置。
例如:
这将在虚拟主机中部署位于appBase目录下的当前应用程序。
4.配置多个虚拟主机:
你可以在server.xml文件中配置多个<Host>元素,每个元素对应一个虚拟主
机。
这允许你在同一 Tomcat 服务器上托管多个域名或主机名。
5.重启 Tomcat 服务器:
一旦你完成了server.xml文件的配置更改,你需要重新启动 Tomcat 服务器,以便让更改生效。
确保在配置虚拟主机时小心谨慎,避免出现冲突或错误配置。
配置完毕后,你可以使用不同的域名或主机名访问同一 Tomcat 服务器上的不同应用程序。
tomcat部署(配置文件)

tomcat部署(配置⽂件)⼀、启动tomcat服务器的⽅式1. 直接到tomcat服务器的bin⽬录下双击startup.bat2. 通过cmd进⼊bin⽬录,输⼊命令startup.bat1. 但这时会出现的问题是,服务器启动程序只是⼀闪⽽过,为什么呢?其实问题就是,没有Java的JDK,我们需要到环境变量配置系统变量JAVA_HOME。
我们都知道,1.5 以上的版本的JDK只需要配置path变量就可以了。
但是如果你想在机器上使⽤tomcat的话,你就必须配置JAVA_HOME,指向JDK的安装位置。
配置好之后我们就可以正常打开tomcat了,双击startup.bat,tomcat正常启动。
启动完成后,我们在浏览器地址栏上输⼊:http://localhost:8080,会得到以下的界⾯⼆、配置环境变量我们需要配置系统变量:ATALINA_BASE:指向tomcat的安装位置CATALINE_HOME:指向tomcat的安装位置Path:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin三、配置tomcat的端⼝号tomcat的默认服务端⼝是8080。
可以通过配置⽂件来改变该服务端⼝,甚⾄通过修改配置⽂件让tomcat同时在多个端⼝提供服务tomcat的配置⽂件都放在conf⽬录下。
使⽤⽆格式⽂本编辑器打开该⽬录下的server.xml⽂件,定位到68⾏处<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />其中,port="8080"就是web应⽤的服务端⼝,将8080改为任意端⼝,建议使⽤1024以上的端⼝,避免与公⽤端⼝冲突。
tomcat各个文件夹的作用

tomcat下有9个目录,分别是bin,common,conf,logs,server,shared,temp,webapps,work 目录,现在对每一目录做介绍。
tomcat根目录在tomcat中叫<CATALINA_HOME>,文章中把tomcat解压后在c:/下。
1.<CATALINA_HOME>/bin:存放各种平台下启动和关闭Tomcat的脚本文件。
其中有个档是catalina.bat,打开这个windos配置文件,在非注释行加入JDK路径,例如:SET JAVA_HOME=C:j2sdk1.4.2_06 保存后,就配置好tomcat环境了。
startup.bat是windows下启动tomcat的文件,shutdown.bat是关闭tomcat的文件。
2.<CATALINA_HOME>/common:在common目录下的lib目录,存放Tomcat服务器和所有web应用都能访问的JAR?。
3.<CATALINA_HOME>/shared:在shared目录下的lib目录,存放所有web应用能访问的,但Tomcat不能访问的JAR?。
4.<CATALINA_HOME>/server:在server/webapps目录中,存放Tomcat自带的两个APP-admin 和manager应用,使用来管理Tomcat-web服务用的。
在server/lib目录中,存放tomcat服务器所需要的各,web应用不能访问种jar?。
5.<CATALINA_HOME>/work :Tomcat把各种由jsp生成的servlet文件放在这个目录下。
work这个文件夹下面的东西建议你去看看就可以明白了那是JSP文件编译成.java->.classes6.<CATALINA_HOME>/temp :临时活页夹,Tomcat运行时候存放临时文件用的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Tomcat的配置文件server.xml 中各个域的说明及相关配置2007-04-20 12:42<Server>元素它代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包含一个<Service>元素.并且它不能做为任何元素的子元素.<Server port="8005" shutdown="SHUTDOWN" debug="0">1>className指定实现org.apache.catalina.Server接口的类.默认值为org.apache.catalina.core.StandardServer2>port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出shutdown命令.该属性是必须的.3>shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置<Service>元素该元素由org.apache.catalina.Service接口定义,它包含一个<Engine>元素,以及一个或多个<Connector>,这些Connector元素共享用同一个Engine元素<Service name="Catalina"><Service name="Apache">第一个<Service>处理所有直接由Tomcat服务器接收的web客户请求.第二个<Service>处理所有由Apahce服务器转发过来的Web客户请求1>className 指定实现org.apahce.catalina.Service接口的类.默认为org.apahce.catalina.core.StandardService2>name定义Service的名字<Engine>元素每个Service元素只能有一个Engine元素.元素处理在同一个<Service>中所有<Connector>元素接收到的客户请求.由org.apahce.catalina.Engine接口定义.<Engine name="Catalina" defaultHost="localhost" debug="0">1>className指定实现Engine接口的类,默认值为StandardEngine2>defaultHost指定处理客户的默认主机名,在<Engine>中的<Host>子元素中必须定义这一主机3>name定义Engine的名字在<Engine>可以包含如下元素<Logger>, <Realm>, <Value>, <Host><Host>元素它由Host接口定义.一个Engine元素可以包含多个<Host>元素.每个<Host>的元素定义了一个虚拟主机.它包含了一个或多个Web应用.<Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true">1>className指定实现Host接口的类.默认值为StandardHost2>appBase指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于<CATALINA_HOME>的相对目录.如果没有此项,默认为<CATALINA_HOME>/webapps3>autoDeploy如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用4>unpackWARs如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为false将直接运行为WAR文件5>alias指定主机别名,可以指定多个别名6>deployOnStartup如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下所有的Web应用.如果Web应用中的server.xml没有相应的<Context>元素,将采用Tomcat 默认的Context7>name定义虚拟主机的名字在<Host>元素中可以包含如下子元素<Logger>, <Realm>, <Value>, <Context><Context>元素它由Context接口定义.是使用最频繁的元素.每个<Context元素代表了运行在虚拟主机上的单个Web应用.一个<Host>可以包含多个<Context>元素.每个web应用有唯一的一个相对应的Context代表web应用自身.servlet容器为第一个web应用创建一个ServletContext对象.<Context path="/sample" docBase="sample" debug="0" reloadbale="true">1>className指定实现Context的类,默认为StandardContext类2>path指定访问Web应用的URL入口,注意/myweb,而不是myweb了事3>reloadable如果这个属性设为true, Tomcat服务器在运行状态下会监视在WEB-INF/classes和Web-INF/lib目录CLASS文件的改运.如果监视到有class文件被更新,服务器自重新加载Web应用3>cookies指定是否通过Cookies来支持Session,默认值为true4>useNaming指定是否支持JNDI,默认值为了true在<Context>元素中可以包含如下元素<Logger>, <Realm>, <Resource>, <ResourceParams>Connector元素由Connector接口定义.<Connector>元素代表与客户程序实际交互的给件,它负责接收客户请求,以及向客户返回响应结果.<Connector port="8080" maxThread="50" minSpareThreads="25" maxSpareThread="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" /><Connection port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" />第一个Connector元素定义了一个HTTP Connector,它通过8080端口接收HTTP请求;第二个Connector元素定义了一个JD Connector,它通过8009端口接收由其它服务器转发过来的请求.Connector元素共用属性1>className指定实现Connector接口的类2>enableLookups如果设为true,表示支持域名解析,可以把IP地址解析为主机名.WEB应用中调用request.getRemoteHost方法返回客户机主机名.默认值为true3>redirectPort指定转发端口.如果当前端口只支持non-SSL请求,在需要安全通信的场命,将把客户请求转发至SSL的redirectPort端口HttpConnector元素的属性1>className实现Connector的类2>port设定Tcp/IP端口,默认值为8080,如果把8080改成80,则只要输入http://localhost 即可因为TCP/IP的默认端口是803>address如果服务器有二个以上ip地址,此属性可以设定端口监听的ip地址.默认情况下,端口会监听服务器上所有的ip地址4>bufferSize设定由端口创建的输入流的缓存大小.默认值为2048byte5>protocol设定Http协议,默认值为HTTP/1.16>maxThreads设定在监听端口的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目.默认值为2007>acceptCount设定在监听端口队列的最大客户请求数量,默认值为10.如果队列已满,客户必须等待.8>connectionTimeout定义建立客户连接超时的时间.如果为-1,表示不限制建立客户连接的时间JkConnector的属性1>className实现Connector的类2>port设定AJP端口号3>protocol必须设定为AJP/1.3经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。
第一步:下载j2sdk和tomcat:到sun官方站点(/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.4.2 Documentation,然后到tomcat 官方站点(/dist/jakarta/tomcat-4/)下载tomcat(下载最新4.1.x 版本的tomcat);第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。