一.
基于主機名的虛拟主機:
多個域名解析到同一個IP位址,在WEB伺服器裡添加多個站點,每個站點設定一個主機名。HTTP協定請求裡包含了主機名資訊,當WEB伺服器收到通路請求時,就可以根據不同的主機名來通路不同的網站。
基于端口号的虛拟主機:
一個IP位址,通過不同的端口實作不同網站的通路。
二.tomcat處理http請求過程
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICdzFWRoRXdvN1LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX9MmeNVTQU9keFpXTmZEWjZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TO5YDNyUTN2EDMzQDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
三.
基于主機名的虛拟主機
F盤下有
vhost1/ROOT/WEB-INF和index.xml
vhost2/ROOT/WEB-INF和index.xml
配置server.xml:
<Connector port=“" protocol="HTTP/"
connectionTimeout="" redirectPort="" />
<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>