@yoonserk that's a great question!
On our setup the Django backend is running a bare uWSGI server over HTTP, instead of a full Apache+mod_wsgi stack. uWSGI on its own does not have the same sort of virtual hosting capability as Apache.
Instead, you'll need to run a separate uwsgi app and site to replace each of your virtualhosts, with each one pointing at your main app's environment via the following config changes:
uwsgi.ini
for domain1 app:
virtualenv = /home/shelluser/apps/testapp/env/
python-path = /home/shelluser/apps/testapp/myproject
wsgi-file = /home/shelluser/apps/testapp/myproject/myproject/wsgi_domain1.py
touch-reload = /home/shelluser/apps/testapp/myproject/myproject/wsgi_domain1.py
uwsgi.ini
for domain2 app:
virtualenv = /home/shelluser/apps/testapp/env/
python-path = /home/shelluser/apps/testapp/myproject
wsgi-file = /home/shelluser/apps/testapp/myproject/myproject/wsgi_domain2.py
touch-reload = /home/shelluser/apps/testapp/myproject/myproject/wsgi_domain2.py