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 :
    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>

tomcat的server.xml配置及context配置直接引用工程的更多相关文章

  1. 关于tomcat的server.xml里host节点配置的一些说明

    其实对这个一直搞不清楚,后来公司的网站遭遇与IIS进行整合,然后上面有几个应用需要进行配置,所以对tomcat的server.xml进行了一些深入的了解 Host的节点主要是起一个对域名解析到那个虚拟 ...

  2. tomcat的server.xml中的Context节配置

    Tomcat的默认网站目录是:C:\Tomcat 9.0\webapps\ROOT,里面的index.jsp,就是tomcat官方提供的默认页,如果按照默认配置,访问链接应当是http://local ...

  3. tomcat的server.xml配置

    <Host>标签 appBase属性:            1 这个目录下面的子目录将自动被部署为应用.           2 这个目录下面的.war文件将被自动解压缩并部署为应用 一 ...

  4. Tomcat配置(二):tomcat配置文件server.xml详解和部署简介

    */ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hl ...

  5. server.xml引入子文件配置(tomcat虚拟主机)

    在配置tomcat虚拟主机时候,如何每一个虚拟主机写成单独文件,server.xml包含这些子文件? 如以下<OneinStack>中,添加JAVA环境虚拟主机后tomcat配置文件详情: ...

  6. server.xml引入子文件配置(tomcat虚拟主机)[转]

    在配置tomcat虚拟主机时候,如何每一个虚拟主机写成单独文件,server.xml包含这些子文件? 如以下<OneinStack>中,添加JAVA环境虚拟主机后tomcat配置文件详情: ...

  7. tomcat中server.xml配置详解(转载)(一)

    转载自:https://www.cnblogs.com/starhu/p/5599773.html tomcat中server.xml配置详解 Tomcat Server的结构图如下:(该文件描述了如 ...

  8. Tomcat的server.xml配置讲解(一)

    一.Tomcat虚拟目录的配置 1.服务器配置 默认端口号为8080,如果要想修改端口号,则可以在Tomcat目录中的conf/server.xml文件,找到如下代码,将端口号改为:80:保存serv ...

  9. Tomcat中server.xml文件的配置

    server.xml文件当中可配置如下信息: 1)配置端口号(如果是正式网站,要把8080改成80)<Connector executor="tomcatThreadPool" ...

  10. 配置Tomcat的server.xml以适应web-content文件系统的位置改变

    刚才把写的一对jsp.html文件夹改变了位置,然后测试的时候出现了404 后来思考,应该去重新配置tomcat的server.xml文件,修改虚拟路径对应的文件系统路径,修改为当前对应的文件系统路径 ...

随机推荐

  1. Android网络:开发浏览器(二)——功能完善之书签功能

    经过上述的编写,基本的功能已经完成了,不过工具栏里面基本还是一片空白,只有一个刷新的功能,现在咱们就先完善这些功能(之前有朋友说来点图,那么这次我会截些图更好的来描述). 既然是浏览器,怎么能没有书签 ...

  2. 解决 windows10 system service exception蓝屏

    解决方法: WINDOWS/system32/config/RegBack/SYSTEM/* 复制到 WINDOWS/system32/config/*下

  3. sql server 2008分页

    SELECT id, name, staffopenid, imageurl, content, ordernum, praisenum, createdate, lable, label2, man ...

  4. 关于DES加密中的 DESede/CBC/PKCS5Padding

    今天看到一段3DES加密算法的代码,用的参数是DESede/CBC/PKCS5Padding,感觉比较陌生,于是学习了一下. 遇到的java代码如下: Cipher cipher=Cipher.get ...

  5. exception PLS-00403: expression 'V_END' cannot be used as an INTO-target of a SELECT/FETCH statement

      exception PLS-00403: expression 'V_END' cannot be used as an INTO-target of a SELECT/FETCH stateme ...

  6. DevExpress.XtraLayout.LayoutControl 动态添加控件

    // Create an item within a specified group,// bound to a specified data field with the specified edi ...

  7. 腾讯云-搭建 FTP 文件服务

    搭建 FTP 文件服务 目的:搭建认证登录的FTP具有读写权限 安装并启动 FTP 服务 任务时间:5min ~ 10min 安装 VSFTPD 使用 yum 安装 vsftpd: yum insta ...

  8. yum插件yum-fastestmirror

    yum多个mirror自动选择速度最快的mirror,yum-fastestmirror插件,它会自动选择最快的mirror 配置文件: /etc/yum/pluginconf.d/fastestmi ...

  9. openstack里面的Provider network 和 Tenant network 的区别

    openstack里面的Provider network 和 Tenant network 的区别 openstack里面的网络相对复杂.经常有人对几个网络概念搞混淆,这里基本说明下 Openstac ...

  10. SDL的基础知识以及利用SDL播放视频

    原文地址:http://blog.csdn.net/i_scream_/article/details/52714378 此博文相关知识点从雷神的博客以及视频学习,截图也是用了他的课件, 雷神博客地址 ...