2014-12-13 2 views
0

У меня есть веб-портал, который извлекает данные с другого сервера данных (на основе HTTP), который мне нужно протестировать на моем локальном компьютере.Запуск двух экземпляров django с использованием WSGI/Apache на localhost

В производстве будет существовать несколько версий веб-портала, но меньше серверов данных.

Вот моя конфигурация WSGI

WSGISocketPrefix /var/run/wsgi 

WSGIDaemonProcess portal 
WSGIScriptAlias//home/rep/portal/wsgi/wsgi.py 
<Location /> 
     WSGIProcessGroup portal 
</Location> 

WSGIDaemonProcess dal 
WSGIScriptAlias /dal /home/rep/dal/wsgi/wsgi.py 
<Location /dal> 
     WSGIProcessGroup dal 
</Location> 

Портал код пытается получить данные в формате JSON, используя URL-адрес, как http://localhost/dal/api/foo?bar=baz

Сервер DAL служит только URL шаблон

url(r'^/api/(?P<apiName>[a-zA-Z]+)', 'dal.dbapi.apiHandler'), 

Когда я open http://127.0.0.1/ Я получаю главную страницу портала.

Когда я открываю http://127.0.0.1/dal/foo?bar=baz я получаю 404 страница портала вместо данных JSON из декалитров приложения

Я попытался настройки виртуальных хостов, различные порты и все, но я не могу получить эту работу должным образом.

В процессе производства эти серверы могут находиться на разных машинах, но мне нужно иметь возможность тестировать оба моих локальных хоста во время разработки.

Заранее спасибо

ответ

0

ОК я понял это ...

Если вы не установите атрибут WSGIProcessGroup, что делает рекурсивные запросы будут в конечном итоге на экземпляре неверном Джанго.

Итак, для каждого VirtualHost устанавливается уникальная группа WSGIProcessGroup

Смежные вопросы