虚拟主机即是将本机虚拟出多个域名,通过软件配置达到实现一个主机的效果。
关于Tomcat中server.xml中"host"这个元素,只有在设置虚拟主机的时候才需要修改。
虚拟主机是一种在一个Web服务器上服务多个域名的机制,对每个域名而言,都好像独享了整个主机。实际上,大多数的小型商务网站都是采用虚拟主机实现的,这主要是因为虚拟主机能直接连接到Internet并提供相应的带宽,以保障合理的访问响应速度,另外虚拟主机还能提供一个稳定的固定IP。
基于名字的虚拟主机可以被建立在任何Web服务器上,建立的方法就是通过在域名服务器(DNS)上建立IP地址的别名,并且告诉Web服务器把去往不同域名的请求分发到相应的网页目录。
下面使用一个静态的主机文件,这是测试别名最简单的方法。
首先,在server.xml中添加几行内容,如下所示:
<Server port="8005" shutdown="SHUTDOWM" debug="0">
......
</Host>
<Host name="www.fzwrx.com" appBase="webapps">
<alias>www.fzwrx.net</alias>
<alias>www.fzwrx.org</alias>
<Content path="" docBase="Fzwrx" />
</Host>
</Engine>
</Service>
</Server>
以上粗体部分就是用于添加一个虚拟主机,并且赋予了两个别名。
为了使以上配置的虚拟主机生效,必须在DNS服务器中注册以上的虚拟主机名和别名,使他们的IP地址都指向Tomcat服务器所在的机器。
重新启动Tomcat后,可以通过http://www.fzwrx.com/、http://www.fzwrx.net/、http://www.fzwrx.org来访问所配置的应用。
欢迎批评指正。