@Azigar

Let's Encrypt и автоматические субдомены?

Я использую вот такую конструкцию для автоматических субдоменов:

server_name     mysite.com *.mysite.com;
     set $path       /var/www/mysite.com;
     set $subdomain  "www";

     if ($host ~* ^([a-z0-9-\.]+)\.mysite.com$) {
          set $subdomain $1;
     }

     set  $root_path  $path/$subdomain;
     root $root_path;


Субдомены работают идеально.
Установил certbot. Он дописал в мой конфиг домена вот такие строки:

listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/mysite.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/mysite.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
    if ($host = mysite.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

     listen  80;

     server_name        mysite.com *.mysite.com;
    return 404; # managed by Certbot
}


Но теперь субдомены перестали работать? Как вновь заставить их работать или это невозможно и для каждого субдомена нужно сочинять свой конфиг?
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
LE с некоторых пор умеет wildcard. Ну либо да - отдельные конфиги. Можно ещё в путь к SSL-файлам переменную добавить, равную имени хоста.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы