Tomcat中server.xml配置及Context的配置直接引用工程,详解

简介:

server.xml配置简介        
下面是这个文件中的基本配置信息,更具体的配置信息见tomcat的文档        
server:        
port     指定一个端口,这个端口负责监听关闭tomcat的请求        
shutdown     指定向端口发送的命令字符串        
service:        
name     指定service的名字        
Connector     (表示客户端和service之间的连接):        
port     指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求        
minProcessors     服务器启动时创建的处理请求的线程数        
maxProcessors     最大可以创建的处理请求的线程数        
enableLookups     如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址        
redirectPort     指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号        
acceptCount     指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理        
connectionTimeout     指定超时的时间数(以毫秒为单位)        
Engine     (表示指定service中的请求处理机,接收和处理来自Connector的请求):        
defaultHost     指定缺省的处理请求的主机名,它至少与其中的一个host元素的name属性值是一样的        
Context     (表示一个web应用程序,通常为WAR文件,关于WAR的具体信息见servlet规范):        
docBase     应用程序的路径或者是WAR文件存放的路径        
path     表示此web应用程序的url的前缀,这样请求的url为http://localhost:8080/path/****        
reloadable     这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib     和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序        
host     (表示一个虚拟主机):        
name     指定主机名        
appBase     应用程序基本目录,即存放应用程序的目录        
unpackWARs     如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序        
Logger     (表示日志,调试和错误信息):        
className     指定logger使用的类名,此类必须实现org.apache.catalina.Logger     接口        
prefix     指定log文件的前缀        
suffix     指定log文件的后缀        
timestamp     如果为true,则log文件名中要加入时间,如下例:localhost_log.2001-10-04.txt        
Realm     (表示存放用户名,密码及role的数据库):        
className     指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口        
Valve     (功能与Logger差不多,其prefix和suffix属性解释和Logger     中的一样):        
className     指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve类可以记录应用程序的访问信息        
directory     指定log文件存放的位置        
pattern     有两个值,common方式记录远程主机名或ip地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数。combined方式比common方式记录的值更多        
注意:        
默认的server.xml中,Realm元素只设置了一个className属性,但此文件中也包含几个通过JDBC连接到数据库进行验证的示例(被注释掉了),通过Realm元素我们可以实现容器安全管理(Container     Managed     Security)。        
还有一些元素,如Parameter,loader,你可以通过tomcat的文档获取这些元素的信息。        
----------------------------------------------------------------------
Tomcat中Context的配置
当我们开发完一个Web应用后,我们需要将该应用发布到Web Server中,以便其他用户可以访问。在JAVA的WEB开发领域,我们通常使用TOMCAT作为我们的WEB服务器进行测试或正式部署。
一般我们将WEB应用打包成WAR格式,然后拷贝到TOMCAT的WEBAPP目录下进行发布,在正常情况下,TOMCAT将自动解压WAR文件并生成对应的目录,而且会在内存中动态创建该WEB应用对应的CONTEXT路径。比如我们的WAR文件是Sample.war,那么解压后的目录就是Sample目录,在内存中动态创建的Context路径就是/Sample。在开发阶段这样的默认行为是可以接受的,但是在正式部署的情况下,我们通常需要修改应用的Context路径以适应我们的需要。
如果我们想让用户仅仅输入域名来访问我们的Sample应用,我们就需要修改Tomcat的Context设置。具体如何设置Context路径的方式有两种,一种是修改{TOMCAT_HOME}/conf/server.xml文件,另一种是建立一个Context片段文件放在webapps目录下。我们这里介绍第一种方式。
使用任何文本编辑器打开server.xml文件,在<Host>节点下增加<Context>节点,并设置path,docBase,debug和reloadable属性,如下:

XmlCode :

Xml代码 收藏代码

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Server>
  3. <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  4. <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
  5. <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
  6. <GlobalNamingResources>
  7. <Environment
  8. name="simpleValue"
  9. type="java.lang.Integer"
  10. value="30"/>
  11. <Resource
  12. auth="Container"
  13. description="User database that can be updated and saved"
  14. name="UserDatabase"
  15. type="org.apache.catalina.UserDatabase"
  16. pathname="conf/tomcat-users.xml"
  17. factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>
  18. </GlobalNamingResources>
  19. <Service
  20. name="Catalina">
  21. <Connector
  22. port="8080"
  23. redirectPort="8443"
  24. minSpareThreads="25"
  25. connectionTimeout="20000"
  26. maxSpareThreads="75"
  27. maxThreads="150"
  28. maxHttpHeaderSize="8192">
  29. </Connector>
  30. <Connector
  31. port="8009"
  32. redirectPort="8443"
  33. protocol="AJP/1.3">
  34. </Connector>
  35. <Engine
  36. defaultHost="localhost"
  37. name="Catalina">
  38. <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
  39. <Host appBase="webapps" name="localhost">
  40. <Context path="/samples" docBase="D:\sdf\samples\WebRoot" debug="0" reloadable="true">
  41. <WatchedResource>WEB-INF/web.xml</WatchedResource>
  42. </Context>
  43. </Host>
  44. </Engine>
  45. </Service>
  46. </Server>

本文转自hcy's workbench博客园博客,原文链接:http://www.cnblogs.com/alterhu/archive/2012/05/02/2479011.html ,如需转载请自行联系原作者。
目录
相关文章
|
3月前
|
XML Ubuntu Linux
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
|
2月前
|
网络协议 Java 应用服务中间件
tomcat配置域名及HTTPS
tomcat配置域名及HTTPS
|
2月前
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
|
26天前
|
XML Java 数据格式
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
Spring 第二节内容补充 关于Bean配置的更多内容和细节 万字详解!
143 18
Spring IOC—基于XML配置Bean的更多内容和细节(通俗易懂)
|
13天前
|
应用服务中间件 Docker 容器
docker应用部署---Tomcat的部署配置
这篇文章介绍了如何使用Docker部署Tomcat服务器,包括搜索和拉取Tomcat镜像、创建容器并设置端口映射和目录映射,以及如何创建一个HTML页面并使用外部机器访问Tomcat服务器。
docker应用部署---Tomcat的部署配置
|
14天前
|
XML Java 应用服务中间件
springMVC01,springMVC的执行流程【第一个springMVC例子(XML配置版本):HelloWorld】
通过一个HelloWorld实例,介绍了SpringMVC的基本概念、执行流程,并详细讲解了如何创建和配置第一个SpringMVC项目(基于XML)。
springMVC01,springMVC的执行流程【第一个springMVC例子(XML配置版本):HelloWorld】
|
2月前
|
缓存 Java 应用服务中间件
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
这篇文章详细介绍了在SpringMVC中创建JSP页面的全过程,包括项目的创建、配置、Tomcat的设置,以及如何实现页面跳转和配置模板解析器,最后还对比了JSP和HTML模板解析的差异。
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
|
1月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
35 1
|
2月前
|
Java 应用服务中间件 开发工具
[App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
[App Service for Windows]通过 KUDU 查看 Tomcat 配置信息
|
2月前
|
Java 应用服务中间件 Windows
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境
【App Service for Windows】为 App Service 配置自定义 Tomcat 环境