Назад | Перейти на главную страницу

Docker Mailcow: как обновить сертификат при смене доменов при настройке с nginx в качестве обратного прокси?

Я настроен на почта решение для моего сервера, и я хотел изменить домен моего почтового сервера с mail.example.ml на mail.example.тк но когда я это сделал, мой браузер жаловался на неправильный сертификат, когда я его посетил, http://mail.example.tk в теме.

Также приложение администрирования работало за nginx, работающим как обратный прокси, со следующей обновленной конфигурацией vhost:

server {
   listen 80;
   server_name mail.thundermail.tk;

   location /.well-known {
        proxy_pass http://127.0.0.1:8080/.well-known ;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        client_max_body_size 100m;

   }

   location / {
        rewrite ^(.*) https://$server_name$1 permanent;
   }

}

server {
 listen 443 ssl;
 server_name mail.thundermail.tk;

 ssl_certificate     /opt/docker-mailcow/data/assets/ssl/cert.pem;
 ssl_certificate_key /opt/docker-mailcow/data/assets/ssl/key.pem;
 ssl_protocols       TLSv1 TLSv1.1 TLSv1.2;
 ssl_ciphers         HIGH:!aNULL:!MD5;


 location / {
        proxy_pass http://127.0.0.1:8080/;
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        client_max_body_size 100m;
 }
}

Имейте в виду, что решение mailcow: dockerized генерирует сертификаты в opt/docker-mailcow/data/assets/ssl дорожка.

У вас есть идеи, ребята, как создавать новые сертификаты?

Выполните следующие шаги:

1 cd ^path_where_mailcow_dockerized_is_installed^ 2 Вкл mailcow.conf изменить строку, начинающуюся с MAILCOW_HOSTNAME в

MAILCOW_HOSTNAME=mail.example.tk

3 Запуск: docker-compose down && docker-compose up -d

4 Перезапустите nginx. (В дистрибутивах Linux на базе debian или debian это можно сделать через sudo service nginx restart команда)