虚拟主机使用户可以配置Web服务器或集群,使某个Web应用只对指定主机名的HTTP请求提供响应。
一般,可以使用DNS指定一个或多个主机名,与主机名对应的Web服务器或集群IP地址,同时,指定被用于虚拟主机服务的Web应用。如果使用集群,负载均衡技术将会为应用提供更高的效率和可用性。
例如,某个Apusic应用服务器上部署了一个名为default的Web应用,当客户端通过浏览器发出对名为www.host.com的域名的请求时,由default应用提供响应。具体方法如下:
在网络中的DNS服务器上,配置一个由域名www.host.com到Apusic应用服务器主机IP地址的映射(相关配置方法请参考所使用的DNS服务器的文档);
修改Apusic应用服务器安装目录下,位于config目录下的server.xml文件:
查找server.xml文件中,关于defult应用的配置段,一般,此配置段类似于:
... <server> <application name="default" base="applications/default" start="auto"/> ... </server> ...
修改此配置段,在其中加入关于虚拟主机的属性定义,如下所示:
... <server> <application name="default" base="applications/default" virtual-host="www.host.com" start="auto"/> ... </server> ...
重新启动Apusic应用服务器,此时,通过在浏览器中访问www.host.com的内容应为default应用所提供的内容。
由于Apusic应用服务器中的Web服务器可以部署并运行多个Web应用,因此,可以在一个Apusic应用服务器上提供多个用于虚拟主机服务的Web应用。
例如,在上例的环境中的Apusic应用服务器,新部署了一个名为exampleApp的Web应用,希望使用此Web应用提供对域名www.host1.com的虚拟主机服务,只需重复上文的两个步骤,在DNS服务器中新增一个由域名www.host1.com到Apusic应用服务器主机IP地址的映射,再在server.xml文件中,修改关于exampleApp应用的配置段,然后重新启动应用服务器即可。