Servlet自学第6讲:Tomcat虚拟目录的管理

本文介绍了如何在Tomcat中配置虚拟目录,包括修改server.xml文件添加虚拟目录,并配置域名访问方式。同时,还讲解了Tomcat体系结构及主机配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

配置虚拟目录

  1. tomcat的虚拟目录是这样来的:把一个web应用放大tomcat的默认webapps目录下,tomcat会对该web应用自动管理。如果不放在该webapps目录下,则可以采用虚拟目录的方式对其管理。
  2. 配置Tomcat的虚拟目录(改变了xml文件注意要重新启动tomcat加载才能生效)
    ①找到tomcat中conf目录下的server.xml文件
    ②在server.xml文件的host节点下添加如下代码
<Context path="/myweb2" docBase="d:\web2"/>

myweb2:是访问时输入的web名,实际取出的是web2中的资源
d:\web2:绝对路径下web2中存放资源如:hello2.html
(绝对路径:从根分区找某个文件 + 相对路径:从该文件位置去找另一个文件)
③需要重启tomcat,才能生效.(因为是采用的dom技术讲信息加载到内存中)
3. Context的reloadable个属性值的说明:如果设为ture,表示tomcat会自动更新 web应用,这个开销大建议在开发过程中,可以设为true, 但是一旦真的发布了,则应当设为false。

在web服务器中配置网站

  1. 我们一般访问网站的是类似www.baidu.com方法而不是采用http://localhost:8080/web应用/资源名的访问方式,这就涉及了域名的配置
  2. 浏览器通过域名的方式访问本机web应用的时序图:
    假如在本机就找到了该域名ip
    即首先通过查找本机是否有该域名,没有的话就去相应的网络DNS服务器去找是否又该域名对应的ip,有就连接到相应的IP地址。
    浏览器通过域名的方式访问对应ip地址的web应用时的时序图:
    这访问对应ip地址的web应用时的时序图
    一个tomcat服务器可以管理多个主机(ip),一个主机(ip)可以管理多个web应用,资格web应用包含了多个资源文件。解析的顺序如图所示:
    这里写图片描述
    解析成功后,找到tomcat服务器管理的相应主机的相应web应用的相应资源文件,通过IO流读取并将相应的结果返回。(这三幅图很重要,要求能自己画出并复述,如果不用域名而只用ip的话不会访问本机的域名步骤)

  3. 配置步骤
    (1) 在C:\WINDOWS\system32\drivers\etc 下的host文件 添加127.0.0.1 www.sina.com.cn
    (2) 在tomcat 的server.xml文件添加主机名

<Host name="www.sina.com" appBase="d:\web3”>
        <Context path="/" docBase="d:\web3" />
</Host>

(3) 在d:\web3 加入了一个 /WEB-INF/web.xml 把 hello2.html设为首页面
如果连端口都不希望带,则可以吧tomcat的启动端口设为80即可.
(4) 重启tomcat生效

Tomcat体系

这里写图片描述
相关概念介绍(参照tomcat中server.xml):
Server:只的就是Tomcat
service:tomcat服务有时候也会叫Catalina服务,包含有多个Connectors和一个Engine
engine:管理多个主机host
host:主机可以管理多个context,即web应用
Connectors:包括端口号和协议(http,https(加密的http协议)),即可支持多中协议的连接。
那么如果有多个主机,如何配置tomcat的默认主机呢?
可在server.xml中添加以下代码:

<Engine name="Catalina" defaultHost="主机名">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值