mod_python を使用して apache で Django を使用し、次の apache 構成を使用して複数の (関連のない) Django サイトをホストします。
<VirtualHost 1.2.3.4>
DocumentRoot /www/site1
ServerName site1.com
<Location />
SetHandler python-program
SetEnv DJANGO_SETTINGS_MODULE site1.settings
PythonPath "['/www'] + sys.path"
PythonDebug On
PythonInterpreter site1
</Location>
</VirtualHost>
<VirtualHost 1.2.3.4>
DocumentRoot /www/site2
ServerName site2.com
<Location />
SetHandler python-program
SetEnv DJANGO_SETTINGS_MODULE site2.settings
PythonPath "['/www'] + sys.path"
PythonDebug On
PythonInterpreter site2
</Location>
</VirtualHost>
複数の apache インスタンスやプロキシ サーバーは必要ありません。サイトごとに異なる PythonInterpreter ディレクティブを使用すると (入力する名前は任意です)、名前空間が分離されたままになります。