Es ist der folgende Teil einer virtuellen Host-Konfiguration, für den ich weitere Erläuterungen benötige:
<VirtualHost *:80>
# Admin email, Server Name (domain name), and any aliases
ServerAdmin example@example.com
ServerName 141.29.495.999
ServerAlias example.com
...
Dies ist eine Beispielkonfiguration, ähnlich der, die ich derzeit habe (ich habe derzeit keinen Domainnamen).
<VirtualHost *:80>
- Erlauben Sie die folgenden Einstellungen für alle HTTP-Anforderungen, die an Port 80 an IPs gesendet werden, auf denen dieser Server erreichbar ist. Wenn beispielsweise auf den Server über mehr als eine IP zugegriffen werden kann, können Sie diese Anweisung auf nur eine statt auf beide beschränken.
ServerName
- Wenn der Host-Teil der HTTP-Anfrage mit diesem Namen übereinstimmt, erlauben Sie die Anfrage. Normalerweise ist dies ein Domänenname, der einer IP zugeordnet ist. In diesem Fall muss der HTTP-Anforderungshost dieser IP entsprechen.
ServerAlias
- Alternative Namen, die vom Server akzeptiert werden.
Der verwirrende Teil für mich ist, dass, wenn ich im obigen Szenario ServerAlias mytestname.com
eine HTTP-Anfrage an setze und diese dann abfrage mytestname.com
, es einen DNS-Eintrag geben muss, der auf die IP des Servers verweist, damit dies funktioniert. In welchem Fall handelt es sich bei ServerAlias nur um EXTRA ServerName-Einträge?
Angenommen, ich hatte einen solchen DNS-Eintrag, foobar.com = 141.29.495.999
aber dann hatte ich ServerName = 141.29.495.999
und ServerAlias
war leer, würde das bedeuten, dass foobar.com zwar in die richtige IP aufgelöst wird, weil es keinen Verweis gibt, um foobar.com in ServerName
oder zu akzeptieren ServerAlias
?
Oder so. Mann, ich bin verwirrt.