目录结构及主要配置文件
目录/文件 | 功能描述 |
/bin | 脚本文件目录,包含启动和关闭Tomcat的脚本。 |
/common/lib | 存放所有Web项目都可以访问的公共JAR包。 |
/conf | 存放Tomcat的主要配置文件,如server.xml 、web.xml 等。 |
/logs | 存放日志文件。 |
/server/webapps | Tomcat管理的Web应用发布目录,仅对Tomcat可见。 |
/shared/lib | 存放对所有Web APP可见的JAR包。 |
/temp | Tomcat运行时存放临时文件的目录。 |
/webapps | Web应用发布目录,用于部署Web应用。 |
/work | Tomcat把各种由JSP生成的Servlet文件放在这个目录下,删除后,启动时会自动创建。 |
server.xml配置详解
1、Service标签:表示一个服务,可以包含多个连接器(Connector)和引擎(Engine)。
2、Connector标签:表示客户端和服务器之间的连接,主要属性包括:
port
:指定服务器端要创建的端口号。
protocol
:协议类型,如HTTP/1.1。
connectionTimeout
:连接超时时间(毫秒)。
redirectPort
:指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。
minProcessors
:服务器启动时创建的处理请求的线程数。
maxProcessors
:最大可以创建的处理请求的线程数。
enableLookups
:是否通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名。
acceptCount
:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
3、Engine标签:表示一个引擎,主要属性包括:
defaultHost
:指定缺省的处理请求的主机名。
4、Host标签:表示一个虚拟主机,主要属性包括:
name
:指定主机名。
appBase
:应用程序基本目录。
unpackWARs
:如果为true,则Tomcat会自动将WAR文件解压。
autoDeploy
:如果为true,则Tomcat会自动检测应用程序的/WEB-INF/classes目录的变化,自动装载新的应用程序。
5、Context标签:表示一个Web应用程序,主要属性包括:
docBase
:该Web应用的文档基准目录。
path
:表示此Web应用程序的URL前缀。
reloadable
:如果为true,则Tomcat会自动检测应用程序的/WEB-INF/classes目录的变化,自动装载新的应用程序。
useNaming
:如果为true,则Catalina为该Web应用使能一个JNDI InitialContext对象。
workDir
:Context提供的临时目录的路径。
swallowOutput
:如果该值为true,System.out和System.err的输出被重定向到web应用的logger。
debug
:与这个Engine关联的Logger记录的调试信息的详细程度,数字越大,输出越详细。
6、Logger标签:表示日志,调试和错误信息,主要属性包括:
className
:指定logger使用的类名。
prefix
:指定log文件的前缀。
suffix
:指定log文件的后缀。
timestamp
:如果为true,则log文件名中会加入时间。
7、Realm标签:表示存放用户名,密码及role的数据库,主要属性包括:
className
:指定Realm使用的类名。
8、Valve标签:功能与Logger类似,主要属性包括:
className
:指定Valve使用的类名。
directory
:指定log文件存放的位置。
pattern
:有两个值,common方式记录远程主机名或IP地址,用户名,日期,第一行请求的字符串,HTTP响应代码,发送的字节数,combined方式比common方式记录的值更多。
其他常用配置示例
1、修改端口号:编辑conf/server.xml
文件,找到<Connector>
标签并修改port
属性。
2、配置虚拟主机:在server.xml
中添加多个<Host>
元素。
3、设置字符编码:在<Connector>
标签中添加URIEncoding
属性。
4、调整连接超时:通过设置connectionTimeout
来调整客户端连接超时时间(单位为毫秒)。
5、启用SSL/TLS:配置SSL连接器。
6、管理用户权限:在conf/tomcat-users.xml
文件中添加用户角色。
7、日志配置:修改conf/logging.properties
文件来调整日志级别、输出位置等。
配置应根据具体的Tomcat版本和需求进行适当调整。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/57072.html