На сервере OS X я следил за инструкциями по установке mod_wsgi, и когда я запускаю apachectl -M
, на выходе указано, что загружается mod_wsgi. С другой стороны, при открытии журналов Apache после перезапуска службы нет никаких указаний на загрузку mod_wsgi. Я пробовал использовать mod_wsgi-express и перекомпилировать и переустановить mod_wsgi, но безрезультатно. Как я могу убедиться, что mod_wsgi фактически загружается Apache?Как убедиться, что при загрузке mod_wsgi Apache запускает модуль
1
A
ответ
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, которые не были правильно реализованы для суб-интерпретаторов. –
mod_wsgi-express выступает в качестве отдельной установки для вашего основного Apache, он не входит в изображение, если вы хотите установить mod_wsgi из исходного кода самостоятельно и вручную настроить Apache. Вам нужно указать, какую конфигурацию вы добавили в конфигурационные файлы Apache, и показать, какова фактическая ошибка. –