Virtual hosts onder Apache

English version

Apache is een van de meest gebruikte webservers ter wereld. Varierend van grote Unix systemen tot de afgedankte 486 van de buurman, overal kan Apache voorkomen. De documentatie is uitgebreid, maar soms kost het nogal wat uitzoekwerk om iets voormekaar te krijgen.

Zo had een kennis van mij een probleem met zijn virtual hosts instellingen voor Apache De melding [warn] _default_ VirtualHost overlap on port 80, the first has precedence kwam en het was even onduidelijk waarom. Er wordt gebruik gemaakt van name-based virtual hosting. De virtual host instellingen waren goed, althans daar waar je de virtual hosts opgeeft.

Het probleem werd veroorzaakt, doordat er in de httpd.conf niet de Use named-based virtual hosting aan was gezet. Dus wanneer u bij het starten van Apache de eerder genoemde krijgt, dan staat waarschijnlijk de regel NameVirtualHost *:80 (ongeveer tien regels boven het virtual host voorbeeld) becommentarieerd. Haal het hekje (#) weg, sla het bestand op en start Apache weer. De melding zal nu verdwenen zijn.

English version

When using name-based virtual hosting under Apache, you might get the following warning: [warn] _default_ VirtualHost overlap on port 80, the first has precedence

As you will notice, you virtual hosts will be inaccessable. This is because you might have forgotten to activate the NameVirtualHost *:80 for name-based virtual hosting. You find this instruction in the httpd.conf file, about ten lines above the virtual host example. Change it, save it and start Apache again. Good luck.