虚拟机目录与虚拟主机
从一个题目开始讲起。
在windows的IIS中发布站点后,用户可以通过http://www.a.com和http://www.b.com访问在同一台服务器上 ( 70 ) 不同的两个web站点。
A.IP地址 B.端口号 C.协议 D.虚拟目录
答案: A
解析:
在IIS下配置多站点时,可以采用虚拟主机和虚拟目录两种方式。
采用虚拟目录时,发布的站点没有独立域名,而是在主域名下建立虚拟目录,从题目要求看,需要两个独立的域名,所以不可实现。
采用虚拟主机时有3种方式,使用不同IP地址、不同端口号和不同的主机头。
使用不同IP地址时要求WEB服务器配备多网卡,
使用不同端口号时,要求在访问web服务器虚拟主机时指名端口号,例如:http://www.b.com: 8080,
使用不同主机头时,在IIS发布中要做主机头域名指定。
所以这里A最适合。
最近正好在搞centos7中配置tomcat8,并上传发布web站点。其实tomcat也有类似的虚拟主机和虚拟目录的概念,要我们来查看一下它们的区别.
Tomcat/conf/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节点就可以添加一个虚拟主机.
name : 表示用户访问的虚拟主机名字.
appBase : 对比上面的名为localhost的虚拟主机,上面的用的是相对地址相对tomcat的安装目录.
那么此处的意思就是说,我的D盘下www这个文件夹下就相当与tomcat中的那个webapps目录了.
仅仅这样还是不够的.因为浏览器解析不了www.zte.com这个网址.
所以我们需要修改一个C:\Windows\System32\drivers\etc\hosts文件
127.0.0.1 www.zte.com
以后在浏览器中的访问地址就是: http://www.zte.com了.
虚拟目录虚拟目录
在E盘给www.zte.com 配置一个虚拟目录.并且设置他为默认目录
path : 表示访问的时候需要添加的路径.如果为空,则表示默认访问这个.
docBase : 虚拟目录的位置.同上,在这个目录下简历一个测试的index.html
如果虚拟主机中不写Context那么默认访问的就是ROOT.
如果你写了,并且设置path为空,那么默认访问的就是Context虚拟目录的位置.
还没有评论,来说两句吧...