Docker Mailcow:如何在使用nginx作为反向代理更改设置域时更新证书?

我已经安装到我的服务器的mailcow dockerized解决scheme,我想我的邮件服务器的域名从mail.example.ml更改为mail.example。 tk但是当我做了它,当我访问它的http://mail.example.tk时,我的浏览器抱怨错误的证书。

此外,pipe理应用程序运行在作为反向代理运行的nginx之后,具有以下更新的虚拟主机configuration:

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解决scheme是在opt/docker-mailcow/data/assets/sslpath中生成证书。

你们有没有想法如何生成新的证书?

按照下面的步骤:

1 cd ^path_where_mailcow_dockerized_is_installed^ 2在mailcow.conf的行更改为

 MAILCOW_HOSTNAME=mail.example.tk 

3运行: docker-compose down && docker-compose up -d

4重新启动nginx。 (在debian或基于Debian的Linux发行版中,可以通过sudo service nginx restart命令完成)