快捷搜索:   nginx

apache核心指令解说(四)(2)

<VirtualHost [2001:db8::a00:20ff:fea7:ccea]>
ServerAdmin
DocumentRoot /www/docs/host.example.com
ServerName host.example.com
ErrorLog logs/host.example.com-error_log
TransferLog logs/host.example.com-access_log
</VirtualHost>

每个虚拟主机必须对应不同的IP地址、端口号或是不同的主机名。在第一种情况下,服务器所在的物理机器必须配置为可以为多个IP地址接受IP 包。(在机器没有多个网络硬件界面的情况下,如果您的操作系统支持,您可以使用 ifconfig alias 命令来达到这个目的)。

注意
<VirtualHost>的使用并不影响Apache的监听地址。你需要使用Listen来确保Apache正在监听正确的地址。

当使用基于IP的虚拟主机时,特殊的名称"_default_"可以在没有匹配到其它列出的虚拟主机的情况下作为匹配任何IP地址的默认虚拟主机。 在没有进行"_default_"虚拟主机的设定时,在没有IP与请求匹配的情况下,将使用"主服务器"(在所有虚拟主机配置段之外)的配置。但请注意: 任何匹配NameVirtualHost指令的IP地址既不会使用"主服务器"配置,也不会使用"_default_"虚拟主机的配置。参见基于域名的虚 拟主机文档。

您可以指定一个":port"来改变匹配的端口。如果没有指定,它将沿用主服务器中离它最近的那个Listen指定的值。您也可以指定":*"来匹配那个地址上的所有端口(当您使用"_default_"时,这是推荐采用的方法)。

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论