更新:使用certbot配置HTTPS

⬇️记录了如何安装配置certbot

使用certbot配置HTTPS

最近又新写了一些网站,频繁用到certbot,再记录一些常用指令

快速注册证书:

certbot certonly --standalone -d ${YOUR_DOMAIN}

注意,在快速注册证书时,需先关闭nginx进程,不然会端口冲突

注册完成后,如果没自动修改相应的conf文件,需手动添加

    listen [::]:443 ssl; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/${YOUR DOMAIN}/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/${YOUR DOMAIN}/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


    add_header Strict-Transport-Security "max-age=31536000" always; # managed by Certbot


    ssl_trusted_certificate /etc/letsencrypt/live/${YOUR DOMAIN}/chain.pem; # managed by Certbot
    ssl_stapling on; # managed by Certbot
    ssl_stapling_verify on; # managed by Certbot

另外在server block添加301转发:

if ($host = ${YOUR DOMAIN}) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

然后更新nginx服务

nginx -t
nginx -s reload

吊销证书:

certbot revoke --cert-path /etc/letsencrypt/archive/${YOUR_DOMAIN}/cert1.pem

 

发表回复