您的位置:首页 > 运维架构 > Tomcat

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

2015-05-12 22:08 239 查看

配置虚拟目录

tomcat的虚拟目录是这样来的:把一个web应用放大tomcat的默认webapps目录下,tomcat会对该web应用自动管理。如果不放在该webapps目录下,则可以采用虚拟目录的方式对其管理。

配置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服务器中配置网站

我们一般访问网站的是类似www.baidu.com方法而不是采用http://localhost:8080/web应用/资源名的访问方式,这就涉及了域名的配置

浏览器通过域名的方式访问本机web应用的时序图:



即首先通过查找本机是否有该域名,没有的话就去相应的网络DNS服务器去找是否又该域名对应的ip,有就连接到相应的IP地址。

浏览器通过域名的方式访问对应ip地址的web应用时的时序图:



一个tomcat服务器可以管理多个主机(ip),一个主机(ip)可以管理多个web应用,资格web应用包含了多个资源文件。解析的顺序如图所示:



解析成功后,找到tomcat服务器管理的相应主机的相应web应用的相应资源文件,通过IO流读取并将相应的结果返回。(这三幅图很重要,要求能自己画出并复述,如果不用域名而只用ip的话不会访问本机的域名步骤)

配置步骤

(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="主机名">
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: