apache中配置虚拟主机的作用apache下配置主机头


如何配置 Apache 的虚拟主机

Apache 的虚拟主机就是在一台服务器上运行多个网站,每个虚拟主机都可以绑定独立的域名,为这些域名可以指定单独的目录,访问这些域名的时候,Apache 会打开对应目录里面的东西。配置 Apache 的虚拟主机,只需要去修改 Apache 的配置文件。虚拟主机的英文是 virtual host,所以,你的 Apache 配置虚拟主机的文件可能是 /article/a65957f495bcab24e67f9bf1.html

详细可以参考这个,有图解教程,希望可以帮到你

Apache的配置文件中,配置这个<VirtualHost _default >是干什么用的?

如果只有一个域名,即一台虚拟主机,则默认不用配置,如果你有几个域名,要架设不同的网站,这里就要指定域名和Apache监听的ip端口及虚拟主机的根目录路径。

为何apache要配置虚拟主机

apache默认不需要虚拟主机是可以正常访问的,虚拟主机主要是解决多个域名访问的问题。 比如你的站点要配置多个域名,可以通过虚拟主机实现,如果只是一个域名,就不需要配置虚拟主机了。

apache下配置主机头

当apache在读取httpd.conf过程中遇到NameVirtuaHost指令时,它为指定的IP地址建立一个虚拟主机表;当apache分析httpd.conf时,每当它遇见一个<VirtualHost>指令,该指令指定的IP地址与前面分配给虚拟主机驻留的IP地址相同时,它都在虚拟主机列表上为该IP地址添加虚拟主机;当它找到一个虚拟主机,其 ServerName指令与输入请求的Host头部匹配时,apache就使用该虚拟主机容器中的配置来响应该请求,即使用多个名字指向同一个ip地址。
在本例中,Web主机只拥有一个IP地址(合法地址)200.1.1.1,使用基于主机名称的方式设定多个虚拟主机。编辑httpd.conf文件如下:

在DNS的设定文件内,分别指定、这两个域名指向同一个IP地址。