Ich versuche den Unterschied zwischen den folgenden beiden Begriffen zu verstehen:
*:80
_default_:80
in der Apache-Konfigurationsdatei. Die Dokumentation hier ist mir unklar, und das einzige Mailingliste Gespräch , dass ich finden konnte hier nicht vergießt jedes (verständlich, mich) Licht in der Sache auch nicht .
Ich habe eine Reihe von namenbasierten virtuellen Hosts wie folgt deklariert:
<VirtualHost *:80>
ServerName example.com
...
und ich möchte einen Eintrag haben, der ausgelöst wird, wenn keiner dieser Einträge übereinstimmt, dh wenn eine Anforderung ohne virtuellen Hostnamen oder mit einem nicht deklarierten virtuellen Hostnamen eingeht. Soll ich verwenden *:80
oder _default_:80
?
apache-2.2
virtualhost
Johannes Ernst
quelle
quelle
Antworten:
Ich denke, das
_default_
wird verwendet, um einen Standard-vhost in einer IP-basierten virtuellen Host-Konfiguration zu definieren. Sie verwenden namenbasiertes virtuelles Hosting, daher diese Aussage in der Dokumentationwird relevant.
In einer namenbasierten virtuellen Hostkonfiguration ist der erste definierte vhost der Standard-vhost und wird bereitgestellt, wenn keine andere Übereinstimmung gefunden wird, sodass Sie etwas Einfaches tun können
Würde tun, was Sie wollen und alles außer example.com und sub.example.com vom Standard bedienen.
quelle