2012-03-13 3 views
0

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

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

+0

Я нашел эту директиву: WSGIApplicationGroup (http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGIApplicationGroup). Я выясняю, решает ли это проблему. – msbrogli

ответ

2

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

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

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

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

+0

Но контекст WSGIDaemonProcess - это виртуальный хост. Как я могу это сделать, используя только один виртуальный хост? Мои сайты: http: // /site1/и http: // /site2 /. – msbrogli

+0

Это не ограничивается VirtualHost. Он может быть за пределами VirtualHost, а затем каждый VirtualHost имеет WSGIProcessGroup, который ссылается на него. Как я уже сказал, вам лучше с одной группой процессов демона на сайт. –

+0

Работал отлично! Благодаря! знак равно – msbrogli