Apache und Reihenfolge der ServerAlias?

Apache und Reihenfolge der ServerAlias?

Auf meiner Website schreibe ich alle meine Domains in das Stammverzeichnis um, wie zum Beispiel

*.mysite.com

Ich habe auch ein paar davor, die alle funktionieren (die sind alle einfach und geben nur ein DocumentRoot an)

static.mysite.com
test_alias_for_another_site.mysite.com
blah.mysite.com

Das Problem ist nun, dass ich einen komplexen virtuellen Host habe. Er hat ungefähr 16 Zeilen. Ich habe einen Serveralias, aber Apache verwendet ihn nie, weil er die *.mysite.comRegel verwendet und neu schreibt, anstatt diesen virtuellen Host zu verwenden, der eine bestimmte Subdomäne angibt.

Wie löse ich das? Gibt es eine Option, die ich verwenden kann, um Platzhalter zuletzt zu verwenden? Oder die Reihenfolge der angezeigten Dateien auszuwählen? Oder muss ich den virtuellen Host in diese andere Datei kopieren/einfügen?

Antwort1

Es wird der erste passende VirtualHost geladen, und da die Dateien in alphabetischer Reihenfolge geladen werden, können Sie die Reihenfolge ändern, indem Sie die Dateinamen ändern.

Ich füge jedem Dateinamen ein Zahlenpräfix hinzu, sodass ich die Priorität festlegen und so etwas tun kann, wie Sie es erwähnen. Beispiel:

1-captureall.conf
2-specific.vhost.com.conf
2-anotherspecific.vhost.com.conf
3-*.vhost.com.conf

verwandte Informationen