第一步是创建一个虚拟主机>对于每个不同的主机,你想服务块。在每个虚拟主机>块,你将至少需要ServerName指令指定的主机服务和网站根目录指令显示在文件系统,主机生活内容。
主要宿主消失
任何要求不符合现有的虚拟主机>是由全球服务器配置处理,无论主机或服务器。
当你添加一个基于名字的虚拟主机到现有的服务器,并 虚拟主机参数匹配,原有的IP地址和端口的组合, 请求将现在所处理的是显式的虚拟。在这种情况下, 通常是明智的创造默认的虚拟主机用一个ServerName匹配, 基服务器。在相同的接口和端口的新领域,但 需要单独配置,可以作为后续的(非默认) 虚拟。
使用继承
最好是始终明确表ServerName在每个名字的虚拟主机。
如果一个虚拟主机没有指定一个ServerName,服务器名称将从库服务器配置继承。如果没有指定服务器名称 全局,一个是在通过第一次听反向DNS解析地址 启动检测。在任何情况下,这种继承的服务器名称 会影响基于名字的虚拟主机的分辨率,所以最好总是 明确表ServerName在每一 名字的虚拟主机。
例如,假设你在服务领域www.你要添加的虚拟主机other.htidc.com,它指向同一个IP地址。然后你可以添加以下httpd.conf:
虚拟主机:80 >
#第一上市的虚拟主机也是*默认:80
ServerName www.htidc.com
serveralias htidc.com
目录”/网络/域”
< /虚拟主机>
虚拟主机:80 >
ServerName其他。例如.com
目录”/网络/其他“
</虚拟主机>
你可以选择指定地点的一个明确的IP地址*在里面虚拟主机>指令。例如,你可能想这样做为了运行一些基于名字的虚拟主机的IP地址,或者IP,或另一套基于名字的虚拟主机上的另一个地址。
许多服务器要由一个以上的名称可。这是可能与serveralias指令,放在虚拟主机>区域例如在第一虚拟主机>块以上的serveralias指令表明,上市名称是其他的名字,人们可以看到同样的 网站:
serveralias htidc.com htidc.comm *。
然后要求在所有主机htidc.com 域将被www.虚拟主机。字符的通配符*和?可以用于匹配的名字。当然,你不能只是把名字放ServerName或serveralias。你必须第一你的DNS服务器配置正确地图的名字和你的服务器IP地址相关联的。最佳匹配的一组基于名字的虚拟主机虚拟主机>进行他们在配置中出现的顺序。第一个匹配的ServerName或serveralias使用通配符,有没有不同的优先 (也serveralias服务器vs.名称的完整列表虚拟主机指令进行处理,就像一个(非通配符)serveralias。
最后,您可以通过将其他指令的曲调里的虚拟主机的配置虚拟主机>容器大部分指令可以放置在这些容器,然后将更改配置只有 有关虚拟主机。要找出如果一个特定的指令是允许的,检查语境该指令。在设置配置指令主服务器上下文(在任何虚拟主机>容器)将只有如果没有虚拟主机设置重写应用。
Copyright© 2004-2020 河南海腾电子技术有限公司 版权所有 经营性ICP/ISP证 备案号:B1-20180452
豫公网安备 41019702002018号
电子营业执照