apache ist umsonst
http://www.apachefriends.org
xampp lite nehmen ist kleiner und langt für unsere ansprüche
das einrichten(faq lesen)
und dann das machen
IP-based Virtualhosting
Erstellen Sie die Verzeichnisse für den neuen Virtualhost, ein DocumentRoot, in dem die HTML-Dateien liegen werden und ein cgi-bin.
Wählen Sie eine loopback-IP, die Sie auf Ihrem Server noch nicht vergeben haben, z.b. 127.0.0.x, wobei x für eine beliebige zahl zwischen 1 und 255 steht.
Jetzt öffnen Sie die httpd.conf.
Suchen Sie nach der Zeile
#Listen 12.34.56.78:80
Darunter sehen Sie die Auflistung der IPs und Ports, auf denen Ihr Server "lauscht", also für Anfragen bereit ist.
Fügen Sie eine neue Zeile hinter die letzte Listen-Anweisung ein und schreiben Sie
Listen 127.0.0.2:80
wobei "127.0.0.2" durch die IP ersetzt werden sollte, die Sie für Ihren VirtualHost einsetzen möchten.
Damit ist der erste Schritt getan.
Jetzt scrollen Sie an das Ende der httpd.conf
Sie sehen ein ausdokumentiertes Beispiel für einen VirtualHost, legen Sie dahinter einen neuen an, den Sie mit
<VirtualHost 127.127.0.2>
einleiten, wobei "127.0.0.2" wieder durch die IP ersetzt werden muss, die Sie für Ihren VirtualHost einsetzen möchten.
und mit
</VirtualHost>
abschließen.
Zwischen diesen Beiden Direktiven können Sie nun die Optionen für den VirtualHost festlegen. Beinahe alle Apache-Optionen können hier verwendet werden und speziell für diesen vHost festgelegt werden.
Betrachten wir die notwendigen:
ServerAdmin
webmaster@ihredomain.de
Sollte dabei sein, falls das ganze im Netz läuft, nicht nur lokal. Außerdem siehts immer schöner aus als [no adress specified]
DocumentRoot c:/htdocs/meinvirtualhost
muss auf jeden Fall dabei sein, um dem VirtualHost ein DocumentRoot zuzuweisen. Aus dem hier angegeben Verzeichnis werden später die HTML-Dateien abgerufen. Ersetzen Sie "c:/htdocs/meinvirtualhost" durch das vorhin erstellte Verzeichnis, das Sie dafür vorgesehen haben.
ServerName meinedomain.de
Sollte auch genutzt werden, damit die Umgebung möglichst ähnlich der entgültigen Umgebung ist. "meinedomain.de" ist nur ein Beispiel, die Domain muss nicht existieren und benötigt auch keine gültige TopLevelDomain. "ich.war.hier" ist also ebenso erlaubt.
ScriptAlias /cgi-bin/ "c:/htdocs/meinvirtualhost/cgi-bin/"
wenn Sie ein /cgi-bin/ für diesen VirtualHost einrichten möchten, nutzen Sie diese Option!
Passen Sie den Pfad an Ihre lokalen Bedürfnisse an.
CustomLog c:/apache/logs/meinvhost-access_log
ErrorLog c:/apache/logs/meinvhost-error_log
Diese beiden Direktiven können Sie nutzen, um die Log-Dateien für den VirtualHost festzulegen.
Passen Sie die Pfade und Dateinamen an, sie sind frei wählbar.
AccessFileName .htaccess
Verwenden Sie diese Option, um auch für diesen VirtualHost festzulegen, dass durch die .htaccess-Datei Konfiguationen auf Verzeichnisebene vorgenommen werden können.
Sie können noch beliebig weitere Optionen einfügen, die für diesen Virtualhost gelten sollen.
Speichern Sie nun die httpd.conf und starten Sie Ihren Apache neu. Nun können Sie über
http://127.0.0.2 auf den neuen VirtualHost zugreifen, und über
http://127.0.0.1 weiterhin auf Ihren "HauptServer" (Beide IPs können bei Ihnen lokal anders lauten). Vergessen Sie nicht, auch eine index.html in das DocumentRoot des VirtualHost zu legen, da Sie sonst eventuell eine Fehlermeldung (Directory Access forbidden) erhalten.
Nach diesem Schema können Sie nun weitere VirtualHosts einfügen, wobei Sie jeweils eine noch nicht besetzte IP wählen sollten (also z.b. für den nächsten 127.0.0.3).