Django / mod_wsgi и PHP как виртуальные хосты на одном сервере Apache с использованием MAMP - PullRequest
3 голосов
/ 26 июня 2011

ОБНОВЛЕНИЕ: мой оригинальный вопрос ниже, но код, который я отправил с вопросом, был отредактирован до окончательного рабочего решения.

Я пытаюсь запустить несколько сайтов на моем MAMPсервер разработки.Некоторые сайты - это WordPress сайты, которые живут в htdocs в MAMP, а некоторые сайты - приложения django, которые живут в папке с названием djangoprojects.

Я пытался реализовать решения из этих вопросов стека:

несколько сайтов django с apache & mod_wsgi

Как запустить Django и PHP вместе на одном сервере Apache?

, ноЯ не был успешным.Я смог запустить сайт django на apache с кодом, который вы видите в первых скобках VirtualHost (начиная со строки процесса демона и далее), но затем ни один из сайтов php не смог посетить.

Помощь очень важна.Я новичок в этом, и я не могу устранить ошибки.

Вот код из моего httpd.conf:

ОБНОВЛЕНИЕ: приведенный ниже код работает.И приложение Django, и приложения PHP существуют на локальном сервере.Связанный с PHP материал VirtualHost был скопирован из файла MAMP httpd.conf.

<VirtualHost *:80>
    ServerName localhost:80
    UseCanonicalName Off
    DocumentRoot "/Applications/MAMP/htdocs" 
    <Directory />
        Options Indexes FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory "/Applications/MAMP/htdocs">
        Options All
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>

    WSGIDaemonProcess site1 display-name=%{GROUP}
    WSGIProcessGroup site1
    Alias /media/ /Users/sequoia/djangoprojects/dynamics/media/
    <Directory /Users/sequoia/djangoprojects/dynamics/media>
        Options ExecCGI
            Order deny,allow
        Allow from all
    </Directory>
    WSGIScriptAlias /dynamics /Users/sequoia/djangoprojects/dynamics/apache/django.wsgi
    <Directory /Users/sequoia/djangoprojects/dynamics/apache>
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>

1 Ответ

1 голос
/ 26 июня 2011

Несколько проблем, с которых нужно начать:

  1. Имя_сервера означает указание имени хоста, а не URL-пути.
  2. Никогда не устанавливайте DocumentRoot там, где находится ваш сайт Django.Исходный код.
...