Nginx + Letsencrypt as a SSL Server

Image: Debian 8 (Jessie)

Installation

Installing nginx

$ sudo apt-get update
$ sudo apt-get install nginx -y

Installing certbot

$ vim /etc/apt/sources.list.d/sources.list

# add the following line to sources.list and save
deb http://ftp.debian.org/debian jessie-backports main

$ sudo apt-get update
$ sudo apt-get install certbot -t jessie-backports

Generate SSL Certificate

Generate SSL certificate with certbot

$ certbot certonly --standalone -d <YOUR_DOMAIN>

Configuring Nginx

Edit nginx configuration

# nginx conf
...
listen 443 ssl default_server;
listen [::]:443 ssl default_server;

ssl_certificate /etc/letsencrypt/live/<YOUR_DOMAIN>/fullchain.pem;

ssl_certificate_key /etc/letsencrypt/live/<YOUR_DOMAIN>/privkey.pem;
...

References

Last updated

Was this helpful?