Warum funktioniert eine Nginx-HTTP-zu-HTTPS-Weiterleitung nicht für die www-Unterdomäne?

525
irfanka

Ich habe NGINX so konfiguriert, dass der gesamte HTTP-Datenverkehr wie folgt auf HTTPS umgeleitet wird:

server { listen 80 default_server; listen [::]:80 default_server; server_name domain.com www.domain.com; return 301 https://$host$request_uri; } 

(Nicht wörtlich domain.com, sondern mein tatsächlicher Domainname)

Die Weiterleitungen funktionieren ordnungsgemäß für domain.com, aber wenn ich versuche, auf www.domain.com zuzugreifen, erhalte ich immer noch die HTTP-Version.

Irgendeine Idee, warum das sein könnte?

0

1 Antwort auf die Frage

0
irfanka

Nevermind, hatte das Let's Encrypt-Zertifikat eine weitere listen 80Direktive zu meinem HTTPS- Serverblock hinzugefügt .

Behebung des Problems: Lassen Sie Let's Encrypt HTTP -> HTTPS-Regeln verwalten (übergeben Sie "--redirect" an den Befehl cerbot).