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 &quot;%r&quot; %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 &quot;%r&quot; %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

      http://blog.csdn.net/aoxida/article/details/7045985

posted on 2015-03-08 15:59  grape1211  阅读(189)  评论(0编辑  收藏  举报