Tomcat虚拟主机与虚拟目录

虚拟主机与虚拟目录

有这么一家公司,这家公司呢为了宣传自己.做了两个网站来宣传.
网址分别是www.gogo.com 和 www.pcw.com
可是公司老总不想用两台服务器.只想在一台服务器上部署这两个项目.
但是一台电脑只有一个80端口啊,总不能说访问其中一个项目的时候要带上端口吧.
为了解决这个问题,就需要将tomcat添加一个虚拟主机.公用这个80端口.
好了,这个问题解决了,可是新的问题又出现了.
随着公司的不断发展,项目越来越大,文件越来越多.一个硬盘都塞满了,空间不够用了.
要是能把这个项目中的文件放到别的盘就好了,所以这个时候我们就可以配置一个虚拟目录.
这样就可以把这个项目中的一些文件放到这个虚拟目录中,这样就解决了这个问题.

Tomcat/conf/server.xml

配置虚拟主机与虚拟目录需要用到这个文件.下面就说一说这个文件.

这幅图是一个标准的server.xml文件.我只是把其中的注释删除了.
下面大致介绍一下 :
第2行 : 端口8005是关闭服务的监听端口,如果用telnet命令连上,输入SHUTDOWN那么tomcat就会关闭了.
第17行 : 配置tomcat监听浏览器访问端口.http协议就会走80(原8080)端口,https协议就会转发到8443端口.
第18行 : 与apache服务器整合时使用的端口,使用ajp协议.
第19行 : Engine 标签是一个引擎.里面至少要有一个Host标签.
第22行 : Host标签配置了一个虚拟主机.
第24行 : Context标签配置了一个虚拟目录

Host与Context

从上面可以看出来,如果你想添加一个虚拟主机,则需要添加一个Host节点.
如果你想添加一个虚拟目录,则需要添加一个Context节点.
可是如何添加呢?这些参数都有什么含义呢??下面我就简单说一下.

添加一个虚拟主机

只需要添加一个Host节点就可以添加一个虚拟主机.
我现在想做到这种效果,当用户输入www.zte.com时,就可以访问我的项目了.那么就需要进行下面这样配置
Tomcat虚拟主机与虚拟目录_第1张图片
name : 表示用户访问的虚拟主机名字.
appBase : 对比上面的名为localhost的虚拟主机,上面的用的是相对地址相对tomcat的安装目录.
那么此处的意思就是说,我的D盘下www这个文件夹下就相当与tomcat中的那个webapps目录了.
仅仅这样还是不够的.因为浏览器解析不了www.zte.com这个网址.
所以我们需要修改一个C:\Windows\System32\drivers\etc\hosts文件
Tomcat虚拟主机与虚拟目录_第2张图片
途中箭头指向的地方是一个table键
书写规则 : table + ip + table + 域名.这样本机就会找到www.zte.com的ip地址了.
我们在D盘的www文件夹下建立一个ROOT文件夹,文件夹里面放一个index.html.
文件内容为 d:/www. ok访问一下

这样,虚拟主机就建立好了.
ps : 之所以要放在ROOT目录下,因为ROOT目录为默认访问目录.
一个虚拟主机可以放很多项目,访问的时候都是ip:port/serverName
如果端口是80,那么端口可以省略.如果访问的是默认的目录,那么目录名也可以省略.

虚拟目录

下面我就在E盘给www.zte.com配置一个虚拟目录.并且设置他为默认目录.
Tomcat虚拟主机与虚拟目录_第3张图片
path : 表示访问的时候需要添加的路径.如果为空,则表示默认访问这个.
docBase : 虚拟目录的位置.同上,在这个目录下简历一个测试的index.html
Tomcat虚拟主机与虚拟目录_第4张图片
这样虚拟目录就配置好了.

总结

因为今天突然想到了这个,就百度了半天然后总结了一下,做了一个简单的配置.
其实这里面还有好多参数可以设置,以后学习深入了在做配置.
如果虚拟主机中不写Context那么默认访问的就是ROOT.
如果你写了,并且设置path为空,那么默认访问的就是Context虚拟目录的位置.

你可能感兴趣的:(tomcat,服务器,网站,虚拟目录)