Para o django , acho que você precisa usar mod_proxy
no Apache e criar um VirtualHost
.
<VirtualHost *:80>
ServerName qa.domain.com
ProxyPreserveHost on
ProxyPass / http://localhost:DJANGO_PORT_HERE/
</VirtualHost>
Não se esqueça de descomentar o mod_proxy
/ mod_proxy_http
em httpd.conf
Para os outros aplicativos, basta criar um simples VirtualHost
também.
A documentação do django recomenda que você use o mod_wsgi
, adicionando isso no seu httpd.conf
:
WSGIScriptAlias / /path/to/mysite.com/mysite/wsgi.py
WSGIPythonPath /path/to/mysite.com
<Directory /path/to/mysite.com/mysite>
<Files wsgi.py>
Require all granted
</Files>
</Directory>