2009-12-07 9 views
6

Gibt es eine bessere Möglichkeit, den virtuellen Standard-Apache-Host anders als nur die erste gefundene Konfiguration auszuwählen?Einen virtuellen Standard-Apache-Host festlegen

Ich habe einen Server mit vielen Domains, von denen nur einige mit httpd konfiguriert sind, aber der Standard virtuelle Host getrennt ist zum Beispiel ist aaa.com wo wie ich wirklich möchte es standardmäßig auf mmm.com statt?

So etwas wie das Ablegen von Domains, ohne dass man sich die Mühe machen muss, für jeden eine Konfiguration zu erstellen - dann kann ich die Seite "Inhalt dieser Domain wurde noch nicht erstellt" anbieten?

Prost

Antwort

8

Sie können einen Standard virtuellen Host erstellen und es so etwas wie 000-default nennen, so dass es verwendet erste und lädt es sei denn, eine andere vHost die angeforderte Domäne, gefunden wird. Hier ist die nackten Knochen 000-default:

<VirtualHost *:80> 
    DocumentRoot /var/www 
    <Directory /var/www > 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

Dann können Sie Setup eine PHP-Datei unter /var/www eine Domain-Parking-Seite zu erstellen (dies ist ein sehr vereinfachtes Beispiel):

<?php 

printf('The domain <b>%s</b> is being parked', 
    htmlentities($_SERVER['HTTP_HOST'])); 

?> 
+0

Hatte einige Probleme mit dem Namen '000-default': FEHLER: Site-Standard existiert nicht! Der Wechsel zu 'default' führte zu einem reibungslosen Ablauf. Vielen Dank! –

0

Verwenden Serveralias einen Namen VirtualHost müssen Sie nur eine Zeile für jede neue Domain hinzufügen.

1

Die erste sites-available Conf-Datei ist Standard (alphabetisch). Es sollte bereits eine Datei 000-default.conf vorhanden sein, wenn sie nicht erstellt wird.

bearbeiten ein nach Ihren Wünschen und stellen Sie sicher, es aktiviert a2ensite 000-default.conf. Und Apache2 wird neu geladen sudo Service Apache2 reloaden.

Dann kommen alle Anfragen, die nicht von Ihren anderen Vhosts abgefangen werden.

+1

Super wichtig zu aktivieren mit a2ensite 000-default.conf Befehl. Funktioniert nicht, außer Sie führen dies aus und führen den sudo-Dienst apache2 reload aus. Danke für die Antwort. – andromeda

Verwandte Themen