(三)Tomcat配置

(一) Tomcat目录结构

(三)Tomcat配置_第1张图片

  • bin:启动和关闭tomcat的bat文件 。
  • conf:配置文件。
    • server.xml该文件用于配置server相关的信息,入端口、主机Host等。
    • web.xml文件配置与web应用(web应用相当于一个web站点) tomcat-user.xml配置用户名密码和相关权限
  • lib:该目录放置运行tomcat运行需要的jar包。
  • logs:存放日志。
  • webapps:web应用,其中站点首页对应的文件即WEB-INF目录下的web.xml文件。
  • work:该目录用于存放jsp被访问后生成对应的server文件和.class文件。

(二)创建测试站点

在webapps目录下创建myweb文件夹,在新建文件夹中创建hello.html文本文件。输入内容Hello World。

cat hello.html 
Hello World

可通过浏览器进行访问该页面:
(三)Tomcat配置_第2张图片
域名相对比较长,以下修改可让tomcat自动搜索myweb目录下的网页文件。
1、在myweb目录下新建目录WEB-INF。
2、将conf/web.xml的头部代码和尾部代码拷贝到myweb/WEB-INF目录下的web.xml文件中。
3、对代码稍作修改。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
                      https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
  version="6.0">
	<welcome-file-list>
        <welcome-file>hello.html</welcome-file>
	</welcome-file-list>
</web-app>

(三)Tomcat配置_第3张图片

(三)端口介绍

Tomcat服务在开启后,在默认情况下会监听三个端口:8080、8005和8009。(注意,新版本(Tomcat8版本以上)的Tomcat在默认情况下不会监听8009端口)8080是Tomcat用于接收外部访问的端口,8005是以类似telnet的方式对Tomcat进行管理(通常是关闭)的端口,在默认情况下,8005端口只允许本地用户登录。8009端口是用于配置与其他WEB服务集成作为集群使用的。

(四)配置文件

1 conf/server.xml

tomcat主配置文件是xml格式,其中包含多个元素及属性:

  • server元素:指定管理tomcat的端口和tomcat关闭的命令,在默认情况下8005且状态为SHUTDOWN。
    (三)Tomcat配置_第4张图片
  • Service元素:主要指定了tomcat对外提供服务的相关配置。
    (三)Tomcat配置_第5张图片
  • Connector元素:用于指定tomcat与客户端链接的一些属性,包含以下属性:
    • port属性指定了链接的端口;
    • minProcessors属性指定了Tomcat启动时创建的用于处理请求的 线程数量;
    • maxProcessors指定了tomcat创建线程数量的最大值;
    • enableLookups指定了tomcat是否使用request.getRemoteHost()函数进行DNS查询来得到远程客户端的实际主机名。该属性若为true则表示进行查询,若为false,则表示不进行DNS查询,而是返回其IP地址。
    • redirectPort属性指定了tomcat在收到SSL请求后将其重定向的端口;
    • acceptCount指定了可以放到队列中的请求数,当tomcat在短时间内接收了大量的请求,一时间无法处理时,就需要把一些请求放入队列;
    • connectionTimeout属性指定了超时时间,单位为秒;
  • Engine元素:指定了service中的请求处理机,用于接收和处理来自Connector的请请求。
  • Context元素:表示一个web应用程序,通常为war文件,里面有三个属性:
    • docBase:应用程序的路径或者war文件的路径;
    • path:表示web应用程序的url前缀;
    • reloadable:表示是否自动检测应用程序的WEB-INF/classes目录的变化,实现在不重启tomcat的前提下自动装载新的应用程序。
  • Host:用于虚拟主机:
    • name:表示虚拟主机的名称;
    • appBase:表示虚拟主机的主目录;
    • unpackWARs:表示自动对war文件进行解压;
  • Logger:日志、调试和错误信息:
    • classname表示指定logger使用的类名,此类必须实现org.apache.catalina.Logger接口;
    • prefix和suffix属性分别指定了日志的前缀和后缀;
    • timestrap属性表示是否要在日志文件中加入时间 ;
  • Realm元素用于存放用户名、密码以及role的数据库。

你可能感兴趣的:(Tomcat,tomcat,java,服务器)