Как вы устанавливаете mod_wsgi?

Я выполнил следующие команды

sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi

Я продолжаю получать это крайне разочаровывающее сообщение

ERROR: Module mod-wsgi does not exist!

Пожалуйста, помогите.

33
задан 9 February 2011 в 23:56

5 ответов

sudo nano /etc/apache2/mods-available/wsgi.load

добавить следующую строку в файл

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so

сохранить, затем

sudo a2enmod wsgi
sudo service apache2 restart
0
ответ дан 9 February 2011 в 23:56

Использование sudo a2enmod wsgi должно включить модуль для вас после перезагрузки apache, так как большинству модулей не требуется префикс mod_ при их включении.

0
ответ дан 9 February 2011 в 23:56

Предупреждение WSGI

Официальная документация WSGI гласит:

При использовании виртуальной среды Python с mod_wsgi очень важно, чтобы она была создана с использованием та же самая установка Python, для которой изначально была скомпилирована mod_wsgi.

А затем:

невозможно использовать виртуальную среду Python, чтобы заставить mod_wsgi использовать другую версию Python или даже ] разные установки Python . Другими словами, интерпретатор Python встроен в mod_wsgi.

Поэтому я бы не рекомендовал какой-либо из предварительно скомпилированных двоичных файлов mod_wsgi из apt, но вместо этого вы можете скомпилировать его, следуя официальным установочным документам .

Другой способ

Используйте https://gunicorn.org/ и директиву Apache

ProxyPass / http://localhost:8000/

в вашей конфигурации виртуального хоста.

0
ответ дан 9 February 2011 в 23:56

Попробуйте добавить wsgi.load и wsgi.conf из mods-available в mods-enabled вручную, а затем перезапустите Apache.

0
ответ дан 9 February 2011 в 23:56

Шаг 1: следующая команда установит wgsi модуль

sudo apt-get install libapache2-mod-wsgi

Шаг 2: Для включения wsgi модуля выполняет следующую команду

sudo a2enmod wsgi

Шаг 3: Перезапустите свой апачский сервер путем выполнения

sudo systemctl restart apache2

Шаг 4: Проверьте, загружается ли модуль

apache2ctl -t -D DUMP_MODULES   

P.S.: Я использую Ubuntu 18.04 LTS

0
ответ дан 23 November 2019 в 00:35

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

Похожие вопросы: