path指的是hello.com/fine testapp相对于/data/myapps的路径-->/data/myapps/testapp,也可以使用绝对路径
reloadable是否支持自动装载文件每当文件改变时
cd /data/myapps mkdir -pv testapp/{lib,classes,WEB-INF} cd testapp
vim index.jsp
tomcat的Realm 这个组件平时不用,不用管了
Valve 类似于过滤器 工作于Engine和Host/Context之间,Host和Context之间以及Context和Web应用程序的某资源之间,一个
server内可以建立多个Valve,而且Valve定义的次序也决定了它们生效的次序
vim /etc/tomcat/server.xml
className 定义这个Valve的名字 AccesslogValve访问日志(Valve可以定义在Host,如果定义在Host中则对所有Context生效,
也可以单独定义在Context中指对一个Context生效),前面的一大堆只是为了这个className的名字保持唯一(不用去管它)
directory="logs" 相对于/usr/share/tomcat而言的-->/usr/share/tomcat/logs,也可使用绝对路径
prefix指定日志文件前缀
suffix指定日志文件后缀
pattern指定日志的记录格式
每个虚拟主机都可定义自己的AccessLogValve,格式就是上面图的格式一样,不过此日志格式跟apache的httpd日志记录格式不一样
很多时候为为了做日志分析需要将tomcat的日志格式更改为htppd的日志格式,很简单把pattern更改为combined就行:
pattern="combined"
继续使用Valve 基于ip地址做访问控制,在新定义的虚拟主机中做测试
补充:建议使用普通用户运行tomcat,在生产环境下webapp很少进行热部署,一般使用冷部署
|