Почему перенаправление Nginx HTTP на HTTPS не работает для поддоменов www

364
irfanka

Я настроил NGINX для перенаправления всего HTTP-трафика на HTTPS следующим образом:

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

(Не буквально domain.com, но мое фактическое доменное имя)

Перенаправления работают правильно для domain.com, но когда я пытаюсь получить доступ к www.domain.com, я все равно получаю версию HTTP.

Есть идеи, почему это может быть?

0

1 ответ на вопрос

0
irfanka

Неважно, если бы Certbot Let's Encrypt добавил еще одну listen 80директиву в мой блок HTTPS-сервера.

Исправлено с помощью команды Let's Encrypt управлять правилами HTTP -> HTTPS (передать «--redirect» в команду cerbot).