CNAME - wie wird die URL in der HTTP-Anfrage aussehen

CNAME - wie wird die URL in der HTTP-Anfrage aussehen

Eine Anfängerfrage zu DNS-Einträgen

Nehmen wir an, ich habe abc.example.com -> A 10.xxx konfiguriert.

und ein CNAME für xyz.example.com CNAME für xyz.example.com -> abc.example.com

Wenn ein Benutzer eine HTTP-Anfrage für xyz.example.com stellt, was passiert, wenn die Anfrage den 10.xxx-Server erreicht? Wird die URL abc.example.com oder xyz.example.com sein? (versuche herauszufinden, ob der virtuelle Host in Apache aktualisiert werden muss)

Vielen Dank

Antwort1

Es wird xyz.example.com sein - der Host:-Header enthält die ursprünglich angeforderte Domäne, nicht die kanonische vom DNS

Antwort2

Der virtuelle Host (wie im Host-Header gesendet) entspricht exakt dem, was der Benutzer in das Adressfeld eingegeben hat, sofern Sie auf dem Server keine Umleitung durchführen.

Antwort3

Ich stimme der Antwort von Paul Dixon und calmh zu.

Soweit ich das verstehe, lautet der Header unter normalen Umständen xyz.example.com. Nur eine explizite Weiterleitung, nicht im DNS-Server, sondern in einem Reverse-Proxy oder auf dem Webserver, kann den HTTP-Header der Anfrage ggf. ändern.

verwandte Informationen