Apache直接匹配置虛擬主機(jī)就可以域名訪問(wèn)了原理是什么?
時(shí)間:2023-02-25 22:21:01 | 來(lái)源:建站知識(shí)
時(shí)間:2023-02-25 22:21:01 來(lái)源:建站知識(shí)
Apache直接匹配置虛擬主機(jī)就可以域名訪問(wèn)了原理是什么?:稍微找篇描述http請(qǐng)求過(guò)程的文檔就能理解,例如這篇:一次完整的HTTP請(qǐng)求過(guò)程 - FooFish-Python之禪
假設(shè)一臺(tái)服務(wù)器,ip是123.123.123.123,域名
http://www.abc.com和
http://www.xyz.com都指向這臺(tái)機(jī)器。
那么我們可以把這臺(tái)機(jī)器配置成兩個(gè)VirtualHost,ServerName分別是
http://www.abc.com和
http://www.xyz.com;DocumentRoot分別是/home/www/abc和/home/www/xyz。
當(dāng)用戶訪問(wèn)
http://www.abc.com的時(shí)候,DNS會(huì)指向123.123.123.123這臺(tái)服務(wù)器,于是瀏覽器發(fā)送過(guò)來(lái)的http請(qǐng)求就是:
直接用鏈接文章里的圖,例子中Host數(shù)據(jù)應(yīng)該是www.abc.comApache監(jiān)聽(tīng)到的消息并進(jìn)行解析后,看到Host:
http://www.abc.com,請(qǐng)求的文件是/index.html,自然就找到ServerName為
http://www.abc.com的VirtualHost,并根據(jù)設(shè)置的DocumentRoot,返回/home/www/abc/index.html這個(gè)文件給用戶瀏覽器,請(qǐng)求完成。
關(guān)鍵詞:訪問(wèn),原理,匹配,直接,虛擬,主機(jī)