django + wsgi + несколько сайтов - PullRequest
0 голосов
/ 14 марта 2012

У меня есть django-приложение, использующее структуру сайтов, и мне нужно развернуть его на одном виртуальном хосте Apache. Я использовал mod-python с PythonInterpreter, и он работал нормально. Но mod-python устарел, и я хочу перейти на wsgi. Но я могу понять, как настроить этот сценарий с помощью wsgi. Может кто-нибудь мне помочь? Я думаю, что просто использование WSGIScriptAlias ​​для каждого сайта не работает, потому что он работает на том же интерпретаторе Python.

Кто-нибудь может мне помочь?

1 Ответ

2 голосов
/ 14 марта 2012

Значением по умолчанию для WSGIApplicationGroup является% {RESOURCE}, которое расширяется и включает значение ServerName и точку монтирования приложения.Таким образом, каждый отдельный виртуальный хост по умолчанию будет находиться в отдельном суб-интерпретаторе.

Это означает, что если у вас есть несколько определений VirtualHost с разными настройками ServerName, они будут отличаться.

В общем, этоБыло бы лучше создать отдельную группу процессов-демонов для каждого сайта и делегировать каждый из них разным наборам процессов.Это делается с использованием директив WSGIDaemonProcess и WSGIProcessGroup.

Когда каждый сайт находится в отдельной группе процессов-демонов, часто лучше установить WSGIApplicationGroup в% {GLOBAL}, поэтому в процессе используется основной интерпретатор, поскольку это позволяет избежать некоторых проблем с третьиммодули расширения party C для Python, которые не написаны так, чтобы работать в суб-интерпретаторах.

...