apache虚拟主机的配置指南

2019-01-17 03:38:12丽君

ServerName b.ilanni.com:8088

ErrorLog "logs/b.ilanni.com:8088-error_log"

CustomLog "logs/b.ilanni.com:8088-access_log" common

</VirtualHost>

虚拟主机混用时的问题:

1、虚拟主机混用可以这样理解:一行NameVirtualHost指令定义的所有虚拟主机为一组;该组与一个基于IP的虚拟主机平级。即把一行NameVirtualHost定义的整个组看作是一个基于IP的虚拟主机。

2、虚拟主机指定的端口必须是Listen定义的。如果虚拟主机没有指定端口,则认为是80端口。如果NameVirtualHost * 这样定义,是指所有地址的所有已定义端口。

3、更具体的地址定义优先。比如NameVirtualHost指令定义了*:80,而某个基于IP的虚拟主机定义为192.168.0.1:80,那么此时如有对192.168.0.1:80的请求,那请求会被优先指向192.168.0.1:80定义的虚拟主机。所以为了避免混乱,不要定义相互有交叉或包含的地址区间。

4、一个虚拟主机,可以同时为基于域名和基于IP的。如上一例中最后一个虚拟主机。这样符合两种定义的请求都会被指同一个虚拟主机。有时要区别内外网对虚拟主机的访问时可以这样,因为来自内网的请求可能和来自外网的请求可能不一样,但是它们需要指向同一个虚拟主机。

使用"_default_"虚拟主机,这个虚拟主机可以理解成基于IP的虚拟主机。如下:

<VirtualHost _default_:*>

DocumentRoot /www/default

</VirtualHost>

这个虚拟主机将接管与其它虚拟主机IP和端口不匹配的请求。不过如此一来,主服务器将不会处理任何请求。因此把主服务器配置成一个虚拟主机是必要的。

您可能感兴趣的文章:

apache虚拟主机三种配置方式小结在Apache服务器上添加虚拟主机功能的方法给Apache虚拟主机增加端口的方法apache服务器一个ip(如:127.0.0.1)和多个域名(虚拟主机)的绑定apache中使用mod_gnutls模块实现多个SSL站点配置(多个HTTPS协议的虚拟主机)apache配置虚拟主机的方法详解apache虚拟主机配置一例13个实用的Apache Rewrite重写规则Apache伪静态Rewrite详解Apache Rewrite实现URL的301跳转和域名跳转Apache Rewrite url重定向功能的简单配置用ISAPI_Rewrite让IIS也支持如Apache下.htaccess的URL重写Apache中Virtual Host虚拟主机配置及rewrite参数说明