2017-11-12 1 views
0

Ich habe zwei vhosts den Standard ein und ein anderes:Apache 2.4 Serveralias mit * als Platzhalter overwrittes specificed vHost

<VirtualHost *:80> 
    ServerName www.eve-stuff.com 
    ServerAlias *.eve-stuff.com 
    DocumentRoot /var/www/html/test 
    <Directory /var/www/html/test> 
     Options +FollowSymLinks 
     AllowOverride None 
     #Require all denied 
    </Directory> 
</VirtualHost> 

Dies sollte man nur all Sub-Domains umleiten, dass ein nicht speziell Setup auf das Testverzeichnis. Dies ist ein weiteres vHost ich habe:

<VirtualHost *:80> 
     ServerName dev.eve-stuff.com 
     DocumentRoot /var/www/html/dev 
     <Directory /var/www/html/dev> 
       Options +FollowSymLinks 
       AllowOverride None 
     </Directory> 
</VirtualHost> 

Das man die dev-Ordner für die Entwickler Sub-Domain zeigen soll.

Von dem, was ich aus dem Apache-Dokument verstanden ServerAlias *.eve-stuff.com im ersten Host wird immer UNLESS fangen ein anderer vhost wurde speziell für die Adresse erstellt.

jedoch dev.eve-stuff.com umleitet noch auf den Testordner nicht auf die dev-Ordner, wie es sollte.

Alle DNS-Einträge, die auch für die Sub-Domains, zeigen Sie auf der rechten Seite IP. Ich betreibe Apache/2.4.18 (Ubuntu).

+0

Warum Sie die zweite nicht ändern: ? – Juan

+0

Sie stellen eine IP-Adresse in der Virtualhost-Direktive, nicht eine Domäne – user5236815

+0

Sie richtig sein kann, kann ich keine Beispiele findet meinen Kommentar Play Ich werde es überprüfen, aber ich habe meine dev env Setup wie diese und es funktioniert. Ich bin nicht sicher, ob es einen Unterschied macht, aber ich habe auch NameVirtualHost *: 80 am Anfang meiner virtuellen Hosts-Datei. – Juan

Antwort

0

Stellt die Reihenfolge her, in der die Einrichtung wichtig ist. Apache sucht offenbar nach dem passenden Host, den er finden kann.
Da die erste Konfiguration war in 000-default.conf und die zweiten war in den 020-dev.conf die DEV-Subdomäne entsprechen den ersten vHost und verwendeten das.
Ich änderte Standard 999-default.conf was bedeutet, dass jetzt wird dev zunächst noch mit dem Standard-vhost abgestimmt wird mit der richtigen vHost aber anderen undefinierten Subdomains angepasst werden.