Tomcat主要的配置文件有:context.xml、web.xml、server.xml,每个文件都有各自的作用,这里记录一下理论上的作用,实际搭建部署后面再记录
1、context.xml
Tomcat服务器会定时去扫描这个文件,发现文件被修改就会自动重新加载这个文件,不需要重启服务器,
作用是告诉Tomcat服务器项目的访问路径,存放的地址
<?xml version="1.0" encoding="UTF-8"?>< Context path = "/test" docBase = "test" debug = "0"reloadable = "true" ></ Context >
path
:浏览器输入的项目路径,这里/test表示localhost:8080/test
docBase
:应用程序或war文件存放的路径,可以是绝对和相对路径
debug
:tomcat的日志调试信息,数字越高,越详细(0-9)
reloadable
:让tomcat服务器监听classes/文件夹下的文件改变,设置为true的话可以在不重启tomcat的情况下改变应用程序
context.xml文件有三个作用范围:
tomcat server级别:
在conf/context.xml里面配置
Host级别:
在/conf/Catalina/${hostName}里面添加context.xml
Web Application级别:
在/conf/Catalina/${hostName}里面添加${webApplication}.xml配置
2、web.xml
应用程序部署的描述性文件,都是关于web应用程序的配置文件,主要用于定义Servlet、过滤器等
<web-app ><filter></filter> # 配置Servlet过滤器<filter-mapping></filter-mapping> # 过滤器要过滤的URL<servlet></servlet> # 配置Servlet<servlet-mapping></servlet-mapping> # Servlet的URL<session-config></session-config><mime-mapping></mime-mapping><welcome-file-list></welcome-file-list> # 首页</web-app >
3、server.xml
Tomcat最核心的配置,从启动开始,Tomcat就是围绕这个配置文件运行。需要改动的不多,能看懂就行。
Server:表示整个Catalina容器,负责组装并启动Servlet引擎
Service:是Server的内部组件,
Connector:连接器,处理与客户端之间的通信,负责接收客户请求,然后转给Engine处理,向客户返回响应的结果
Engine:整个Servlet引擎,
Host:代表一个虚拟主机,可以配置多个虚拟主机,默认有localhost,
Context:代表一个web Application
<?xml version='1.0' encoding='utf-8'?># server<Server port="8005" shutdown="SHUTDOWN"><Service name="Catalina">#连接器<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" ># 连接器<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"maxThreads="150" SSLEnabled="true" scheme="https" secure="true"clientAuth="false" sslProtocol="TLS"keystoreFile="conf/.keystore" keystorePass="123456"/># 连接器<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />#引擎<Engine defaultHost="localhost" name="Catalina"><Host name="localhost" appBase="webapps"unpackWARs="true" autoDeploy="true"><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log" suffix=".txt"/></Host><Host name="www.test.com" appBase="D:\JavaWebApps"><Context path="" docBase="D:\JavaWebApps\JavaWebDemo1"/></Host></Engine></Service></Server>




