apache und virtual hosts
Hallo!
Ich habe hier folgendes Beispiel für VirtualHosts gefunden: Apache und VirtualHost
Dies wollte ich einmal ausprobieren, da wir auch mehrere websiten auf einem server mit einer ip haben.
bis jetzt leiten urls der einzelnen seiten beim provider auf die IP und den startordner der seite weiter. wie sieht es damit aus, wenn die virtual hosts eingerichtet sind?
muss man dann nur noch auf die ip des servers weiterleitetn? wir wollen es ämlich so hinbekommen, dass z.B. bei onlineshops wo links über eine angabe der domain (zur zeit leider direkkt die ip) mit der eigentlichen url erstellt werden und dies auch läuft.
gruß, der micha!
Ich habe hier folgendes Beispiel für VirtualHosts gefunden: Apache und VirtualHost
Dies wollte ich einmal ausprobieren, da wir auch mehrere websiten auf einem server mit einer ip haben.
bis jetzt leiten urls der einzelnen seiten beim provider auf die IP und den startordner der seite weiter. wie sieht es damit aus, wenn die virtual hosts eingerichtet sind?
muss man dann nur noch auf die ip des servers weiterleitetn? wir wollen es ämlich so hinbekommen, dass z.B. bei onlineshops wo links über eine angabe der domain (zur zeit leider direkkt die ip) mit der eigentlichen url erstellt werden und dies auch läuft.
gruß, der micha!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 93285
Url: https://administrator.de/contentid/93285
Ausgedruckt am: 22.11.2024 um 04:11 Uhr
7 Kommentare
Neuester Kommentar
Fachlich vielleicht nicht 1000%ig, aber sollte dir helfen:
Du hast einen Server IP z.B. 1.1.1.1
Auf diesem Server läuft der Apache mit dem Config-Eintrag "NameVirtualHost *:80".
Damit sagst du ihm, dass er auf allen IP Adressen des Servers (im Beispiel also 1.1.1.1) auf Port 80 auf Namensbasierte Domains wartet - er interpretiert also, was in der Adressleiste des Clients steht.
Weiterhin hast du in deiner Config Einträge in der Form:
Diese Container sagen dem Apache "wenn eine Anfrage mit www.domain.de daherkommt, dann leite diese auf den Ordner /var/www/domain um".
Du kannst beliebig viele solcher Virtuellen Domänen ablegen, wichtig ist nur, dass der zuständige Nameserver des Clients weiß, dass www.domain.de auf der IP 1.1.1.1 liegt.
Nachtrag:
Du kannst einzelne Virtualhosts auch an bestimmte IPs binden, wenn dein Server mehrere hat, damit habe ich allerdings keine Erfahrung.
Noch ein Nachtrag (für den Fall dass es eine öffentlich zugänglich, also keine netzinterne Domain handelt):
Die Domains solltest du bei einem Provider registrieren, welcher das ändern der A- und C-Name Einträge zulässt, z.B. united-domains.de
Da kannst du dann angeben, dass www.domain.de auf dem Server mit der IP 1.1.1.1 liegt (welcher natürlich von aussen erreichbar sein muss).
Du hast einen Server IP z.B. 1.1.1.1
Auf diesem Server läuft der Apache mit dem Config-Eintrag "NameVirtualHost *:80".
Damit sagst du ihm, dass er auf allen IP Adressen des Servers (im Beispiel also 1.1.1.1) auf Port 80 auf Namensbasierte Domains wartet - er interpretiert also, was in der Adressleiste des Clients steht.
Weiterhin hast du in deiner Config Einträge in der Form:
<VirtualHost *:80>
ServerAdmin webmaster@domain.de
DocumentRoot /var/www/html
ServerName domain.de
ServerAlias www.domain.de
ErrorLog /home/domain/logs/www.domain.de-error_log
CustomLog /home/domain/logs/www.domain.de-access_log common
</VirtualHost>
Diese Container sagen dem Apache "wenn eine Anfrage mit www.domain.de daherkommt, dann leite diese auf den Ordner /var/www/domain um".
Du kannst beliebig viele solcher Virtuellen Domänen ablegen, wichtig ist nur, dass der zuständige Nameserver des Clients weiß, dass www.domain.de auf der IP 1.1.1.1 liegt.
Nachtrag:
Du kannst einzelne Virtualhosts auch an bestimmte IPs binden, wenn dein Server mehrere hat, damit habe ich allerdings keine Erfahrung.
<VirtualHost 1.1.1.1:80>
...
</VirtualHost>
<VirtualHost 1.1.1.2:80>
...
</VirtualHost>
Noch ein Nachtrag (für den Fall dass es eine öffentlich zugänglich, also keine netzinterne Domain handelt):
Die Domains solltest du bei einem Provider registrieren, welcher das ändern der A- und C-Name Einträge zulässt, z.B. united-domains.de
Da kannst du dann angeben, dass www.domain.de auf dem Server mit der IP 1.1.1.1 liegt (welcher natürlich von aussen erreichbar sein muss).
Ich kenne die Einstellungsmöglichkeiten nicht bei 1&1.
Du musst den sog. Hostadressen-Ressourceneintrag oder auch A-Eintrag verändern.
Es müsste einen Menüpunkt geben, in dem du neben dem A auch den C-Name und MX Eintrag ändern kannst (sofern 1&1 das unterstützt).
Im Zweifellsfall dort anrufen und nachfragen!
Du musst den sog. Hostadressen-Ressourceneintrag oder auch A-Eintrag verändern.
Es müsste einen Menüpunkt geben, in dem du neben dem A auch den C-Name und MX Eintrag ändern kannst (sofern 1&1 das unterstützt).
Im Zweifellsfall dort anrufen und nachfragen!
Richtig. Du gibts über den A-Eintrag an, dass www.domain.de der IP 1.1.1.1 entspricht, ebenso wie www.domain2.de der IP 1.1.1.1 enstspricht und der Apache auf dem Server 1.1.1.1 entscheidet dann, das www.domain.de das Verzeichnis /www/domain1 als wurzel hat und www.domain2.de das Verzeichnis /www/domain2 (sind natürlich nur Beispiele )
Keine Hexerei
Keine Hexerei