The following configuration(s) will be setup to use SSL certificates for HTTPS
Create a new site configuration (modify to fit your environment)
bash -c "cat > /etc/nginx/sites-available/homebox.conf" <<'EOF'
server {
server_name homebox.example.com;
listen 443 http2 ssl;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
location / {
proxy_pass http://127.0.0.1:7745/;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE_ADDR $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_http_version 1.1;
add_header Strict-Transport-Security "max-age=0;";
}
}
EOF
Remove the default site config, enable the HomeBox config, restart NGNIX
rm /etc/nginx/sites-enabled/default && \
ln -s /etc/nginx/sites-available/homebox.conf /etc/nginx/sites-enabled/homebox.conf && \
systemctl restart nginx.service