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">