Что вы имеете в виду, когда они имеют одинаковые URL? Возможно, то же имя хоста?
Допустим, у вас есть 2 приложения:
Оба могут быть приложениями Django, обслуживаемыми WSGI, в одном экземпляре Apache. Используя директивы Directory
или Location
в вашем apache conf, вы можете указать файл загрузчика .wsgi
, как описано в документации django, указанной выше:
<Location /your_app>
WSGIScriptAlias /your_app /path/to/mysite/apache/your_app/django.wsgi
...
</Location>
<Location /my_app>
WSGIScriptAlias /my_app /path/to/mysite/apache/my_app/django.wsgi
...
</Location>
Единственный реальный улов - вам нужно сообщить your_app
и my_app
, что они больше не находятся в корневом каталоге документов хоста. Для этого добавьте параметр base_url
к вашему settings.py
и добавьте к этим параметрам все записи в вашем urls.py
. Это гарантирует, что когда запрос поступит через Apache, ваше приложение на Python сможет соответствующим образом направить его.
Для простого примера того, как это делается, взгляните на код Bookworm , приложения Django.