Настройте виртуальные хосты 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/ может быть лучше спросить.