Настройте виртуальные хосты PHP и Django на одном сервере Apache2

Вот проблема: я хочу разместить несколько проектов разработки в Zend, Drupal и Django на одном сервере Apache2. В то время как у меня это работало в прошлом, метод заставить его работать был грязным.

Как настроить Django и PHP в отдельных виртуальных хостах (конфиги в /etc/sites-available) для отдельных проектов?

РЕДАКТИРОВАТЬ

Я должен был упомянуть мою настройку: я буду использовать одну версию django для нескольких сайтов, установленную из репозиториев Ubuntu в Ubuntu 13.04 (django 1.4; в репозиториях 1.4.5-1). Я буду использовать несколько версий Zend и Drupal, но это не должно иметь значения, так как каждый проект может содержать свои собственные библиотеки, не вызывая проблем с другими проектами.

Я использую Apache2 с mod_wsgi.

1 ответ

Это зависит от того, как вы хотите развернуть Django, какую версию вы хотите развернуть, и как вы хотите, чтобы ваш сайт работал, реального ответа на это нет. Существует множество руководств по развертыванию Django XXX на Apache2, следуйте тому, который подходит вам лучше всего.

Я сделал это используя mod_wsgi, Вы можете добавить виртуальный хост для веб-сайта или псевдоним WSGI на httpd.conf а также /etc/apache2/sites-available/default, Не забудьте настроить свой wsgi.py если ваша версия Django не делает это для вас.

Кстати, https://serverfault.com/ может быть лучше спросить.

Другие вопросы по тегам