У меня есть два проекта django на одной машине.Они устанавливаются с использованием стандартной конфигурации django / apache / mod_python, в основном:
<Location "/mysite">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonOption django.root /mysite
PythonDebug On
PythonPath "['/path/to/project/parent'] + sys.path"
</Location>
, где mysite варьируется для двух проектов (в директиве Location, DJANGO_SETTINGS_MODULE и django.root).PythonPath также различается.
Когда имеется только одна из двух директив Location, какой бы сайт он не работал, он работает нормально.Любая конфигурация работает в одиночку.
Когда у меня есть обе директивы Location (которые относятся к разным URL-путям), я могу попасть только на один сайт.У меня есть директивы местоположения для "/ portal" и "/ apitest", и когда я перехожу на http://mydomain.com/apitest,, я всегда получаю код от обслуживаемого "/ portal".
Можно ли обслужитьдва сайта django с одного хоста, просто включив несколько директив Location, или нужно использовать VirtualHosts?
Спасибо, Дэвид