2016-06-21 3 views
1

На сервере OS X я следил за инструкциями по установке mod_wsgi, и когда я запускаю apachectl -M, на выходе указано, что загружается mod_wsgi. С другой стороны, при открытии журналов Apache после перезапуска службы нет никаких указаний на загрузку mod_wsgi. Я пробовал использовать mod_wsgi-express и перекомпилировать и переустановить mod_wsgi, но безрезультатно. Как я могу убедиться, что mod_wsgi фактически загружается Apache?Как убедиться, что при загрузке mod_wsgi Apache запускает модуль

+0

mod_wsgi-express выступает в качестве отдельной установки для вашего основного Apache, он не входит в изображение, если вы хотите установить mod_wsgi из исходного кода самостоятельно и вручную настроить Apache. Вам нужно указать, какую конфигурацию вы добавили в конфигурационные файлы Apache, и показать, какова фактическая ошибка. –

ответ

0

Добавить этот раздел в свою конфигурацию Apache (возможно, в /etc/httpd/conf.d) и посмотреть, есть ли ошибки?

WSGISocketPrefix /var/run/wsgi 

<VirtualHost *:80> 

    ServerName yoursite.com 

    WSGIDaemonProcess yoursite-http python-home=/home/vagrant/.virtualenvs/yoursite 
    WSGIScriptAlias//var/www/html/yoursite/yoursite/wsgi.py process-group=yoursite-http application-group=%{GLOBAL} 
    <Directory /var/www/html/yoursite/yoursite> 
    Require all granted 
    </Directory> 
    WSGIProcessGroup yoursite-http 
</Virtualhost> 
+1

Рекомендуемая практика заключается в том, что при использовании группы процессов демона для одного приложения вы устанавливаете '' application-group'' ''% {GLOBAL} '' не какой-то именованный суффикс. Это специальное значение обеспечивает использование основного контекста интерпретатора, что позволяет избежать проблем с некоторыми сторонними расширениями C, которые не были правильно реализованы для суб-интерпретаторов. –