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