tomcat应用分析之tomcat9

1.tomcat架构解析:


(1)浏览器发送一个请求,tomcat server.xml中的Connector负责请求处理。也就是我们8080端口配置的地方。

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"

               redirectPort="8443" />

随后把请求转发到执行引擎,找到相应的服务进行请求处理:

<Engine name="Catalina" defaultHost="localhost">

     <Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

</Host>

    </Engine>

(2)同时我们看到一个执行引擎可以有多个虚拟主机。就是多个<Host>但是默认的host是localhost.我们自己配置host

<Host name="www.myweb.com"  appBase="mywebapps"

            unpackWARs="true" autoDeploy="true">

            <Context path="" docBase="myweb" reloadable="true"/>

</Host>

注意

1.这里我们修改了name,appBase。

appBase可以是绝对路径:d://mywebapps。

也可以是相对路径。相对路径就是tomcat目录下。我们需要在tomcat目录下新建mywebapps。

当我们访问www.myweb.com。那么就会转发到tomcat/mywebapps文件下的myweb服务程序。

2.appBase若相同。会重复启动webBase下的项目。所以最好区别开,换个目录。

3.当我们输入127.0.0.1时它会自动匹配localhost下的项目。那么怎样输入127.0.0.1匹配到www.myweb.com下的项目那。

我们需要修改执行引擎默认的Host:

<Engine name="Catalina" defaultHost="www.myweb.com">


猜你喜欢

转载自blog.csdn.net/u014172271/article/details/80073812