It is a waste of precious resources (and money) if you are running a single Django app in a server. You can actually configure the server to run multiple apps (read domains) and control each of the apps independently with these easy steps. These commands are for CentOS. Please modify if you are using Debian or Ubuntu.
sudo yum install nginx
- Install uWSGI in emperor mode. Read full instruction here
pip install uwsgi
Create separate vassal for each Django app and link to its own virtual environment
You can reload an app, without affecting any other app, with these simple commands
cd /etc/uwsgi/vassals touch your_config_file_name