1. 安装、启动
    1. 安装方式
      1. 直接解压缩
      2. .exe安装文件
        1. 安装过程中可以选择安装windows service
    2. 在setclasspath.bat中,设置JAVA_HOME环境变量,指向jdk的安装目录
    3. 服务启动和停止
      1. windows服务方式
      2. 命令行方式
        1. <Tomcat主目录>\bin\startup.bat
        2. <Tomcat主目录>\bin\shutdown.bat
  2. 虚拟站点和虚拟目录
    1. 最长路径匹配原则
    2. 设置WEB站点的根目录
      1. <Host>元素的appBase属性所设置的应用程序基准目录中的ROOT子目录
      2. 使用server.xml文件中的<Context>元素,属性path=""
    3. 设置WEB站点的虚拟子目录
      1. 使用server.xml文件中的<Context>元素
      2. 特定目录中的xml文件中包含<Context>元素
        1. Tomcat4.x: <Tomcat主目录>/webapps/*.xml
        2. Tomcat5.x: <Tomcat主目录>/conf/[enginename]/[hostname]/[webappname].xml
      3. <Host>元素的appBase属性所设置的应用程序基准目录中的子目录
      4. <Host>元素的appBase属性所设置的应用程序基准目录中的war文件
    4. <Tomcat主目录>/conf/server.xml
      1. <Server port="8005" shutdown="SHUTDOWN"> 服务 - port指定关闭服务的端口 shutdown指定关闭服务的命令
        1. <Service name="Catalina"> 服务 - 可以通过设置多个服务,每个服务指定不同的HTTP连接器,实现不同端口的虚拟主机
          1. <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 连接器 - 指定HTTP协议的监听端口
          2. <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 连接器 - 指定AJP协议的监听端口,AJP协议用于Tomcat和其它WEB服务器集成
          3. <Engine name="Catalina" defaultHost="localhost"> 每一个Service必须有唯一的Engine,defaultHost指定默认的站点根目录
          4. <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 虚拟主机 - name指定主机的域名,appBase指定主机的基准目录 可以在一个Engine下配置多个Host,实现IP地址相同域名不同的虚拟主机;这时如果用IP地址访问,会被指向Engine设置的defaultHost
          5. <Context path="/xxx" docBase="xxx" /> 虚拟目录 - path指定虚拟路径,docBase指定物理路径 当path为空时,代表根目录
    5. 部署描述符web.xml
      1. 存储位置
        1. 默认配置: <Tomcat主目录>/conf/web.xml
        2. <WEB应用程序>/WEB-INF/web.xml
      2. 目录的默认网页文件
        1. <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
  3. 虚拟主机及实现原理
    1. 浏览器访问WEB资源的过程
      1. URL
      2. telnet模拟访问过程
        1. X:\>telnet localhost 8080 CTRL + ] 回车 GET / HTTP/1.1 Host: 回车
    2. 基于主机名的虚拟主机
      1. Topic
      2. 域名解析方式
        1. \etc\hosts
        2. DNS服务
    3. 基于端口号的虚拟主机
      1. Topic
  4. 与专用WEB服务器的集成
    1. JK插件
      1. 集成过程
        1. 为WEB服务器安装JK插件
        2. 设置连接的Tomcat服务器
        3. 设置WEB服务器的URL请求和Tomcat服务器的对应关系
        4. Topic
        5. workers.properties记录Tomcat服务器 uriworkermap.properties记录URL请求和Tomcat服务器的对应关系
      2. IIS
        1. 把JK插件安装为一个ISAPI筛选器 注意:要将JK插件的目录设置为可执行的虚拟目录
        2. 设置workers.properties和uriworkermap.properties
        3. 设置JK插件的属性文件
      3. Apache
        1. Topic
        2. Topic