by svs » 14. December 2012 00:55
Hallo Benny,
also mal ein paar grundsätzliche Punkte.
1. alpha.titanium-local oder auch bravo.titanium-local sind keine DNS Adressen. Es handelt sich allenfalls um Domänen. Ein DNS Name, oder auch FQDN oder auch DNS A-Record oder auch Host-Record, ist immer nach dem Schema <hostname>.<domäne>.<tld> aufgebaut (Root (".") spare ich mir mal). Bsp.: www.apachefriends.org. ORG ist die TLD (Top Level Domain), APACHEFRIENDS ist die Domäne oder auch Zone und WWW ist der Hostname. Alles zusammen ist der FQDN. Zwar vergibt man heutzutage auch für die Domäne selbst, in diesem Fall apachefriend.org, einen A-Record, aber genau genommen ist dies kein FQDN.
Nach meinem Kenntnisstand gibt es auch keine TLDs mit Bindestrich, also wäre titanium-local ungültig.
Richtig angewendet könnte man eher verwenden: alpha.titanium.local oder bravo.titanium.local. Der Vollständigkeit halber: Der TLD "local" ist reserviert und sollte eigentlich nicht verwendet werden. Im privaten Gebrauch kannst du alle mögliche als TLD wählen, solange es nicht reserviert ist.
2. Das was du möchtest sind namensbasierte virtuelle Hosts. Dadurch kannst du mehrere Webseiten über die gleiche IP-Adresse betreiben. Dabei legst du für jede Webseite einen eigenen virtuellen Host an, der die gleiche IP-Adresse und ggf. den gleichen Port verwendet. Relevant ist, ob du auch für beide Webseiten den gleichen Port verwenden möchtest, bspw. tcp/80 (HTTP) oder tcp/443 (HTTPS). Davon gehe mal aus.
Der Webserver kann die Webseiten dann nur anhand des HOST-Headers unterscheiden. Wichtig ist also, dass die Webseite mit http://alpha.titanium.local aufgerufen wird und nicht mit der IP-Adresse (http://10.1.1.99). Für letzteren Fall, also Aufruf über IP-Adressen, gibt es einen Default virtual Host, der immer dann aufgerufen wird, wenn die angefragte Webseite nicht eindeutig erkannt wurde. Ob man die IP-Adresse auch als HOST-Header verwenden kann weiss ich nicht, glaube ich aber.
3. Wenn du tatsächlich auf einen DNS-Namen verzichten möchtest (du schreibst was von http://10.1.1.99/alpha), dann ist das Ganze VIEL einfacher. Vorausgesetzt du hast nur einen virtuellen Host, bspw. den Default und das Document Root liegt unter /var/www, dann erzeugst du innerhalb von /var/www einen Ordner "alpha" und einen Ordner "bravo". In jedem Ordner muss sich (per Default) eine index.html (oder falls PHP index.php) befinden. Beim Aufruf von http://10.1.1.99/alpha wird die index.html im Ordner alpha aufgerufen. Solltest du im virtuellen Host die Option "Indexes" eingeschaltet haben (ist Default), dann würde beim Aufruf eines Ordners, der keine index.html enthält, das Verzeichnis aufgelistet.
Solltest du Teile meiner Ausführungen nicht nachvollziehen können oder einzelne Begriffe nicht verstehen, empfehle ich Google und/oder Apache Dokumentation. Wer diese Dinge einsetzen möchte, kommt um das Lesen nicht herum...
Gruß
svs