1.虚拟主机
服务器接收到客户端请求时,会根据HTTP请求报文中的HOST头选择web站点进行响应。发送请求时,url中的主机名会被作为HTTP请求报文中的HOST发送给服务器。因此,可以根据不同的HOST设置虚拟主机,以达到同IP、端口下不同web站点的访问。
浏览器发送给服务器的请求报文格式如下:
GET / HTTP/1.1 Host: www.baidu.com
2.tomcat虚拟主机的设置
server.xml中通过设置HOST节点实现虚拟主机的实现,通过设置系统HOST文件(system32/drivers/etc)实现主机名的访问
1 <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> 2 3 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/> 4 5 <Context docBase="myweb" path="/myweb" reloadable="true" source="org.eclipse.jst.jee.server:myweb"/> 6 7 <Context docBase="mobileWeb" path="/mobileWeb" reloadable="true" source="org.eclipse.jst.jee.server:mobileWeb"/> 8 9 </Host> 10 11 <Host appBase="webapps" autoDeploy="true" name="myweb" unpackWARs="true"> 12 13 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/> 14 15 <Context docBase="myweb" path="/myweb" reloadable="true" source="org.eclipse.jst.jee.server:myweb"/> 16 </Host>
原文转自:http://blog.csdn.net/xiaojianpitt/article/details/2153936