Die Config wird beim Starten eingelesen und die Zuordnungen "IP - Virtual Hosts" in einer hash table abgelegt.

  • Jede IP aller vorhandenen Listen und/oder <VirtualHost> Direktiven ist ein Eintrag in der hash table.
  • Für IPs mit NameVirtualHost Eintrag bekommt der IP Eintrag eine Liste aller Domains der namebased Vhosts für diese IP.
  • Für IP-Based VHosts wird eine IP/Port genau einem Vhost zugeordnet.
VirtualHost configuration:
10.0.0.10:*  www.ipbased-domain.tld (/opt/local/apache2/conf/virthost.conf:133)
    wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
    default server default (/etc/apache2/sites-enabled/000-default:4)
    port 80 namevhost default (/etc/apache2/sites-enabled/000-default:4)
    port 80 namevhost www.domain.tld (/etc/apache2/sites-enabled/www.domain.tld:4)
    port 80 namevhost blog.domain.tld (/etc/apache2/sites-enabled/www.domain.tld:200)