一.
基于主机名的虚拟主机:
多个域名解析到同一个IP地址,在WEB服务器里添加多个站点,每个站点设定一个主机名。HTTP协议请求里包含了主机名信息,当WEB服务器收到访问请求时,就可以根据不同的主机名来访问不同的网站。
基于端口号的虚拟主机:
一个IP地址,通过不同的端口实现不同网站的访问。
二.tomcat处理http请求过程
三.
基于主机名的虚拟主机
F盘下有
vhost1/ROOT/WEB-INF和index.xml
vhost2/ROOT/WEB-INF和index.xml
配置server.xml:
<Connector port=“80" protocol="HTTP/1.1"
connectionTimeout="20000" redirectPort="8443" />
<Host name="www.jike1.com" appBase="F:/vhost1" unpackWARs="true"
<Host name="www.jike2.com" appBase="F:/vhost2"
unpackWARs="true" autoDeploy="true"></Host>
注意域名到ip地址有两种方法,一种本地host配置,一种DNS
配置基于端口号的虚拟主机:
www.jike1.com:8080
F:/vhost1
www.jike1.com:80
配置 server.xml:
<Service name="Catalina">
<Connector port="8080" ……/>
<Engine name="Catalina" ……>
<Host name="www.jike1.com"
appBase="F:/vhost1" ……>
……
</Host>
</Engine>
</Service>
<Service name="Catalina2">
<Connector port="80" ……/>
<Engine name="Catalina" ……>
<Host name="www.jike1.com"
appBase="F:/vhost2" ……>
……
</Host>
</Engine>
</Service>