所在位置:
首页 >
营销资讯 >
建站知识 > Apache直接匹配置虚拟主机就可以域名访问了原理是什么?
Apache直接匹配置虚拟主机就可以域名访问了原理是什么?
时间:2023-02-25 22:21:01 | 来源:建站知识
时间:2023-02-25 22:21:01 来源:建站知识
Apache直接匹配置虚拟主机就可以域名访问了原理是什么?:稍微找篇描述http请求过程的文档就能理解,例如这篇:一次完整的HTTP请求过程 - FooFish-Python之禅
假设一台服务器,ip是123.123.123.123,域名
http://www.abc.com和
http://www.xyz.com都指向这台机器。
那么我们可以把这台机器配置成两个VirtualHost,ServerName分别是
http://www.abc.com和
http://www.xyz.com;DocumentRoot分别是/home/www/abc和/home/www/xyz。
当用户访问
http://www.abc.com的时候,DNS会指向123.123.123.123这台服务器,于是浏览器发送过来的http请求就是:
直接用链接文章里的图,例子中Host数据应该是www.abc.comApache监听到的消息并进行解析后,看到Host:
http://www.abc.com,请求的文件是/index.html,自然就找到ServerName为
http://www.abc.com的VirtualHost,并根据设置的DocumentRoot,返回/home/www/abc/index.html这个文件给用户浏览器,请求完成。