Apache - VHosts - Domain wird auf ersten VHost geleitet
Posted: 2006-12-15 19:35
Hallo zusammen,
ich habe auf einem Debian 3.1 stable den Apache 2.2.3 aus dem Source kompiliert. Als Konfiguration dient die mitgelieferte Standardkonfiguration.
Den Mainserver in der "http.conf" habe ich auf "ServerName http://www.example.com" stehen lassen. Alle weiteren Domains werden über VHosts (Name-Based) administriert.
Nun habe ich folgendes Problem:
Meine IP-Adresse war wohl bis vor Kurzem noch einem anderen Kunden zugewiesen. Dessen Domains zeigen alle auf meine IP-Adresse. Mein Apache lenkt nun jede Domain die auf meine IP-Adresse zeigt, jedoch nicht über "ServerName" oder "ServerAlias" in irgendeinem VHost abgefangen wird, auf den ersten VHost den er in der Konfiguration findet um.
Das sorgt natürlich für reichlich unnnötige Last und vor allem für unerwünschte Verwechslungen.
Wie bekomme ich es denn nun hin, daß der Apache erst garnicht versucht diese Domains zu behandeln, bzw. diese nicht alle auf den gleichen VHost legt.
Mit "ServerName" und "ServerAlias" habe ich in der "httpd.conf" bereits rumgespielt, allerdings ohne den gewünschten Erfolg. Aktuell nutze ich den Workaround, daß mein erster VHost auf eine leeres Verzeichnis als "DocumentRoot" nutzt und zusätzlich über "Order" ein "Deny from All" gesetzt ist. Ist aber nicht wirklich das Wahre.
Vorab vielen Dank für Eure Hilfe!
Beste Grüße
und ein schönes Wochenende,
Markus
ich habe auf einem Debian 3.1 stable den Apache 2.2.3 aus dem Source kompiliert. Als Konfiguration dient die mitgelieferte Standardkonfiguration.
Den Mainserver in der "http.conf" habe ich auf "ServerName http://www.example.com" stehen lassen. Alle weiteren Domains werden über VHosts (Name-Based) administriert.
Nun habe ich folgendes Problem:
Meine IP-Adresse war wohl bis vor Kurzem noch einem anderen Kunden zugewiesen. Dessen Domains zeigen alle auf meine IP-Adresse. Mein Apache lenkt nun jede Domain die auf meine IP-Adresse zeigt, jedoch nicht über "ServerName" oder "ServerAlias" in irgendeinem VHost abgefangen wird, auf den ersten VHost den er in der Konfiguration findet um.
Das sorgt natürlich für reichlich unnnötige Last und vor allem für unerwünschte Verwechslungen.
Wie bekomme ich es denn nun hin, daß der Apache erst garnicht versucht diese Domains zu behandeln, bzw. diese nicht alle auf den gleichen VHost legt.
Mit "ServerName" und "ServerAlias" habe ich in der "httpd.conf" bereits rumgespielt, allerdings ohne den gewünschten Erfolg. Aktuell nutze ich den Workaround, daß mein erster VHost auf eine leeres Verzeichnis als "DocumentRoot" nutzt und zusätzlich über "Order" ein "Deny from All" gesetzt ist. Ist aber nicht wirklich das Wahre.
Vorab vielen Dank für Eure Hilfe!
Beste Grüße
und ein schönes Wochenende,
Markus