SSL via Let'sEncrypt

Installing certbot

Goto https://certbot.eff.org/lets-encrypt/ubuntufocal-nginxopen in new window for documentation.

$ sudo snap install --classic certbot #Install the certbot
$ sudo certbot --nginx #Auto Configuration

This will enable the SSL version of your site.

Redirect all http requests to https

Add the following in /etc/nginx/sites-enabled/default


server {
    listen 80 default_server;

    server_name _;

    return 301 https://$host$request_uri;
}

Reinstalling all the certificates after expiration

If the certificates are due expire, you can extend it via


$ certbot

And then follow the onscreen instructions.

Last Updated: