一、介绍
Tomcat服务器开源、免费Web应用服务器。尽管Tomcat可以作为独立Java Web服务器,但对静态资源(HTML、图像文件等)的处理速度,Web服务器管理都不如Apache、IIS服务器等其他专业的HTTP服务器,可以通过Tomcat服务器来运行Servelt/JSP组件。
二、目录介绍
bin:Tomcat服务器启动和关闭tomcat脚本等文件,有windows和Linux脚本。
conf:配置文件。
lib:Tomcat服务器访问的jar包。
logs:Tomcat服务器日志文件。
temp:Tomcat服务器运行时的临时文件、
webapps:部署项目的目录。搜车的是target目录
work:Tomcat服务器中jsp经过编译生成的servlet
三、配置文件介绍
server.xml:Tomcat中最重要的配置文件,包括连接器端口,连接数,集群,虚拟目录,访问日志等。
web.xml:默认文件设置。
context.xml:全局context的配置文件,包括JNDI(Java Naming and Directory Interface,Java命名和目录接口)等信息的配置。
tomcat-user.xml:Tomcat管理员配置文件,关键是管理员的账户和密码。
logging.properties:Tomcat日志文件,可以修改默认Tomcat日志文件和名称。
四、server.xml文件详解
server节点如下:
< server>
< Listener/>
< GlobaNamingResources>< /GlobaNamingResources>
< Service>
< Connector/>
< Engine>
< Logger/>
< Realm/>
< host>
< Logger/>
< Context/>
< /host>
< /Engine>
</service>
< /Server>
- server属性:server的主要任务就是提供一个接口让客户端能够访问到这个service集合,同时维护它包含的所有service的声明周期,包括如何初始化、如何结束服务、如何找到客户端要访问的service。
- port:指定端口,这个端口负责监听关闭tomcat请求
- shutdown:向指定端口发送的命令字符串
- service属性:service会有多个,包括Connector和Engine组装起来对外提供服务,一个service可以包含多个Connector,但是只能包含一个Engine。其中Connector是从客户端接收请求,Engine是处理接收进来的请求。
- name:指定service的名字
- Connector:表示客户端和service之间的连接
- port:指定服务器要创建的端口号,并在这个端口监听来自客户端的请求
- minProcessors:服务器启动时创建的处理请求的线程数
- maxProcessors:最大可以创建的处理请求的线程数
- enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址