设为首页 收藏本站
查看: 422|回复: 0

[经验分享] tomcat中server.xml常用配置

[复制链接]

尚未签到

发表于 2017-1-30 07:28:27 | 显示全部楼层 |阅读模式
  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” />
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-335090-1-1.html 上篇帖子: ZooKeeper(外部)实例 + SolrCloud(tomcat)实例 下篇帖子: tomcat集群与负载均衡[一台服务器多tomcat集群模式]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表