- Chrome flags all HTTP sites as unsecure by default which is annoying.
- To protect login information from man in the middle attacks.
- For Progressive Web Apps (web apps that can run offline)
- For accepting online payment.
The basic steps of converting your site to HTTPS:
- Buy a domain name and redirect it to your server IP.
- Install Nginx on your server and configure it to forward traffic to relevant ports.
- Obtain a TLS/SSL certificate and install it.
- Add a cron job to automatically renew the certificate.