Apache Http Server 支持 Name-Based VirtualHost (基于域名的虚拟机)和 IP-Based VirtualHost(基于IP的虚拟机).
假如不设置 httpd.conf 文件中的LIsten属性
Apache HTTP Server (一下简称AHS)默认监听所有网卡上的请求,
如果设置端口号,那么AHS会监听所有网卡上这个端口号的请求。
如果什么都不设置,那么AHS会监听所有网卡上的所有端口的请求。
多个LISTEN属性可以监听多个IP地址或者多个端口号。
比如:
Listen 800
Listen 12345
Listen 10.1.1.1:900
Listen 10.2.2.3:600
这样的设置会监听所有 800 和12345 端口的请求以及 10.1.1.1的900端口和 10.2.2.3的600端口
LISTEN 必须有个端口号
LISTEN属性不是为了实现VirtualHost而被创造的,它只是告诉主服务器监听哪个端口和哪块网卡。
VirtualHost 只是增加服务器对不同请求的处理行为,比如域名www.domain1.com 和www.domain2.com(使用IP访问也一
样)可以通过配置VirtualHost达到在同一台物理机上访问不同路径的目的。
所以假如LISTEN监听的IP地址为 10.1.1.2 ,VirtualHost 指定的过滤IP为 10.2.1.3,那么这个VirtualHost永远不可能
被访问的到.