apache2 mod_wsgi django ssl code example

Example: installing ssl certificate on apache server for django project

sudo apt-get update

sudo apt-get install software-properties-common

sudo add-apt-repository universe

sudo add-apt-repository ppa:certbot/certbot

sudo apt-get update

sudo apt-get install certbot python-certbot-apache

note:yourfilename.conf should be your apache config file 
  
sudo nano /etc/apache2/sites-available/yourfilename.conf

note: add the domain  name in your apache .conf file 
note: comment out the 3wsgi commands in .conf file 

servername www.example.com

note:save it and run the following commands

cd

sudo certbot --apache

note:your are in install process so complet it

note:and the certificates are installed and now make the following changes

sudo nano /etc/apache2/sites-available/yourfilename.conf

note:remove all django commands from the files u created except the ones created by cbot

sudo nano /etc/apache2/sites-available/yourfilename-le-ssl.conf

note:uncomment the 3 wsgi commands from the nw file

sudo ufw allow ufw https

sudo service apache2 restart

your done