tomcat配置应用----server.xml文件具体配置
1.tomcat项目目录
默认项目目录:tomcat安装目录/webapps目录
如上图所示,在tomcat的项目目录下有很多子文件夹,这些子文件夹中都有一个项目首页。
如上图所示,将来我们去使用IP加端口号的方式去访问tomcat的时候,默认是会使用ROOT这个目录下的网站首页给客户端响应。
tomcat默认的项目目录是webapps
一个项目目录下可以部署多个项目
如上图所示,如果将来有新的Java项目,我们就把这个.war包放在webapps目录下,不需要我们去将这个a.war进行解压。
如果将来有用户要访问我们的这个项目,直接以IP:port/项目就可以访问。这个新的Java项目。
2.server.xml主配置文件中的配置
如上图所示,这是去修改tomcat这个服务所使用的端口号,但是这个tomcat的实例端口号是使用的8005
如上图所示,这是tomcat主配置文件中关于虚拟主机的配置。
首先是虚拟主机的名称,随后是对应locathost这个虚拟主机所对应的项目目录是哪个目录。
随后是value中标识的是这个虚拟主机的访问日志的位置,如上所示,这个虚拟主机的访问日志是记录在logs目录下的。【这里的logs目录也是相对路径,也是相对于tomcat的安装目录下的logs目录。】
如上图所示,prefix这是标识这个虚拟主机的访问日志是以什么开头的,suffix标识的是这个访问日志是以什么结尾的。
如上图所示,这就是访问日志文件中记录的访问日志的信息。
最后的pattern记录的就是这个访问日志的记录格式。
%h记录的是客户端的IP地址,
%l和%u一般都是用来记录客户端的用户名,但是一般都记录不下来,显示小横杠。
%t表示记录客户端的访问时间。
%r表示记录客户端的访问文件,客户端访问tomcat的方式,
%s表示记录客户端的http的状态码
%p表示的是服务器给客户端返回的数据的大小。
如上图所示,如果我们修改了这个虚拟主机的默认网页目录为/data但是这个目录下没有/ROOT目录作为默认的网页目录存在。所以直接去访问IP:port会出现404的报错。所以我们做了如上的修改。
如上图所示,当我们在tomcat的主配置文件中的虚拟主机,加上了这样一个配置的时候,这时候在使用主机名加端口号,就是直接访问的test1目录下的文件。
如上所示,docBase这里如果不指定就是ROOT,如果指定的话就是test1目录名称。
path是用来指定客户端访问的uri地址的,如果不指定,那么客户端直接使用IP地址加上端口号就可以访问到这个test1目录下的文件,如果去指定的话,比如/abc,那么将来客户端想要访问到docBase指定的test1目录下的地址,就必须加上/abc。
如上图所示,这是用来指定默认的虚拟主机的。
如上图所示,如果将来tomcat的虚拟主机的名称换了,那么此时再使用IP:port的方式去访问tomcat出现的就是默认的虚拟主机的配置,
如上图所示,如果将来我们还是想使用IP:port的方式去访问虚拟主机,那么我们就需要将默认的虚拟主机的名称统一。