如何更改LetsEncrypt certbot域?

时间:2018-02-26 07:11:13

标签: django unix nginx digital-ocean certbot

我正在使用Ubuntu 16.04 / Nginx / Gunicorn在Digital Ocean上运行我的Django应用程序。我通过运行以下命令颁发了(SSL?)证书:

sudo certbot --authenticator webroot --webroot-path /home/user/app --installer nginx -d aaa.com -d www.aaa.com

但我现在想将我的域名从aaa.com更改为bbb.com。如何保留我的新域名证书?当我运行命令发布证书时,我假设它创建了各种文件,例如目录.well-known - 并且还在我的Nginx conf中添加了代码。那么我只是再次运行相同的命令,新域名在?

sudo certbot --authenticator webroot --webroot-path /home/user/app --installer nginx -d bbb.com -d www.bbb.com

或者我只是更改当前代码并将其替换为新域名?例如。我的Nginx conf看起来像这样:

ssl_certificate /etc/letsencrypt/live/aaa.com/fullchain.pem; # 
managed by Ce$
ssl_certificate_key /etc/letsencrypt/live/aaa.com/privkey.pem; # managed by $
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

我已经改变了:

server {
    listen 80;
    server_name 172.128.67.232 bbb.com www.bbb.com;
    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/user/app;
    }

到我的新域bbb.com

建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

你不能"移动"为域aaa.com颁发的证书,并将其用于域bbb.com

处理此问题的最简单方法是删除对旧aaa.com证书和旧https设置的所有引用,然后运行certbot ..命令以设置域bbb.com