时间:2023-07-15 19:15:01 | 来源:网站运营
时间:2023-07-15 19:15:01 来源:网站运营
Tomcat 中配置虚拟主机(Host):在配置虚拟主机之前我们要先对 Tomcat 体系架构以及组件有个认识:<Server port="8005" shutdown="SHUTDOWN">
port:接收 shutdown 指令的端口,默认为 8005;<Service name="Catalina">
name:此服务的名称,默认为 Catalina;3、Connector 组件
在 Tomcat 中连接器类型通常有4种:1) HTTP 连接器
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
port:监听的端口4、Engine 组件
protocol:连接器使用的协议,默认为 HTTP/1.1;
connectionTimeout:等待客户端发送请求的超时时间,单位为毫秒;
redirectPort:如果某连接器支持的协议是 HTTP,当接收客户端发来的 HTTPS 请求时,则转发至此属性定义的端口;
maxThreads:支持的最大并发连接数,默认为 200 个;
<Engine name="Catalina" defaultHost="localhost">
name:Engine 组件的名称;5、Host 组件
defaultHost:Tomcat 支持基于 FQDN(Fully Qualified Domain Name 全限定域名)的虚拟主机,这些虚拟主机可以通过在 Engine 容器中定义多个不同的 Host 组件来实现;但如果此引擎的连接器收到一个发往非明确定义虚拟主机的请求时则需要将此请求发往一个默认的虚拟主机进行处理,因此,在 Engine 中定义的多个虚拟主机的主机名称中至少要有一个跟 defaultHost 定义的主机名称同名;
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
name:虚拟主机的名称,Tomcat 通过在请求 URL 中的域名与 name 中的值匹配,用于查找能够处理该请求的虚拟主机。如果未找到则交给在 Engine 中 defaultHost 指定的主机处理;7、Context 组件
appBase:此 Host 的 webapps目录,即指定存放 web 应用程序的目录的路径,默认指向 ROOT 目录下的 index.jsp;
unpackWARs:在启用此 webapps 时是否对 WAR 格式的归档文件先进行展开;默认为 true;
autoDeploy:在 Tomcat 处于运行状态时放置于 appBase 目录中的应用程序文件是否自动进行 部署,默认为 true;
<Context path="/test" docBase="D:/bjsxt/itbaizhan.war"/>
path:context path 既浏览器访问项目的访问路径。
docBase:相应的 Web 应用程序的存放位置;也可以使用相对路径,起始路径为此 Context 所属 Host 中 appBase 定义的路径;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE>ITBZ</TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> Welcome to ITBZ! </BODY> </HTML>
3、修改 server.xml 添加 Host 配置<Host name="www.itbz.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
4、添加 Context 配置<Context path="/itbz" docBase="D:/demo" />
5、修改 windows 的 hosts 文件hosts 文件位置:C:/Windows/System32/drivers/etc
修改内容:
127.0.0.1 www.itbz.com
6、访问资源测试结果动态演示:
关键词:主机,虚拟,配置