Я пытаюсь получить два (или более) приложения Django, настроенные в подкаталогах в том же домене, например:
http://example.com/site1/
http://example.com/site2/
Я знаю, что обычно это нормально работает, настраивая виртуальный хост apache следующим образом:
<VirtualHost *:80>
...
WSGIScriptAlias /site1 /path/to/site1.wsgi
WSGIScriptAlias /site2 /path/to/site2.wsgi
</VirtualHost>
Теперь я проверил, что каждый сайт работает индивидуально. Но когда я пытаюсь запустить оба бок о бок, apache отправляет меня на тот сайт, на который загружен рабочий процесс. Пример:
- Перезапустить apache, настроенный для обслуживания 6 потоков
- Загрузите example.com/site1/, верните правильную страницу
- Загрузите example.com/site2/, верните правильную страницу
- Повторите 2 и 3 еще 2 раза.
- Повторно обновите example.com/site1/, следите за тем, чтобы цикл выполнялся с сайта на сайт.
Эффективно, для любого заданного количества рабочих процессов он циклически проходит через общее количество отправивших запрос в зависимости от того, что он первым ударил, независимо от директивы WSGIScriptAlias. Независимо от того, что я делаю (настройка WSGIProcessGroup, режим демон или встроенный режим или директивы), он продолжает демонстрировать это поведение.
Если кто-то может указать, что я делаю неправильно здесь, это было бы феноменально!