je kunt wel met domeinnamen werken als naam van een virtualhost, daar zijn ze zelfs voor uitgevonden (meerdere domeinen op 1 server)
Alleen raadt Apache het af om dat met een domeinnaam in het VirtualHost-directive te doen ('not recommended' - zie
http://httpd.apache.org/docs/2.2/mod/core.html#virtualhost). Name-based virtual hosting doe je met een * of een IP-adres op die plaats en de domeinnaam in het ServerName-directive. Die suggestie zit zelfs in de voorbeelden in de meegeleverde httpd-vhosts.conf.
Het httpd.conf bestand hoort leeg te zijn, dat staat er nog voor terugwaardse compatibiliteit, maar word door apache2 niet meer gebruikt.
Dat geldt blijkbaar alleen voor de versie uit de repository. In de versie van Apache zelf wordt het nog steeds gebruikt, samen met een stuk of tien optioneel te includen conf-bestanden, en ontbreken juist die sites-available en sites-enabled.
Je moet dus NIET overal *:80 invullen....dat kan maar 1 keer.
In mijn (werkende) name-based opstelling zit *:80 in elk VirtualHost-directive.
Omdat mijn configuratie duidelijk niet standaard-Ubuntu is maar meer op standaard-Apache lijkt, aarzel ik om mijn oplossing aan te dragen. Punt is alleen dat die volgens mij min of meer doet wat poj wil...
Enfin, ter kennisname dan maar. Kijk maar of je er iets aan hebt.
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "/opt/htdocs"
ServerName default
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/opt/htdocs/een"
ServerName mijndomein.info
ServerAlias
www.mijndomein.info</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/opt/htdocs/twee"
ServerName test.mijndomein.info
</VirtualHost>
Op deze manier komt
alles wat op elk IP-adres binnenkomt in
/opt/htdocs uit, behalve als de meegegeven domeinnaam mijndomein.info,
www.mijndomein.info of test.mijndomein.info is. De eerste twee komen dan in
/opt/htdocs/een uit en de laatste in
/opt/htdocs/twee.
Dit werkt zowel binnen mijn LAN met een lokaal IP-adres en de bovengenoemde domeinnamen opgenomen in /etc/hosts, als via het WAN met mijn werkelijke IP-adres en een aantal domeinnamen van DynDNS, ChangeIP en No-IP.