Я выполнил следующие команды
sudo apt-get install libapache2-mod-wsgi
sudo a2enmod mod-wsgi
Я продолжаю получать это крайне разочаровывающее сообщение
ERROR: Module mod-wsgi does not exist!
Пожалуйста, помогите.
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
Использование sudo a2enmod wsgi
должно включить модуль для вас после перезагрузки apache, так как большинству модулей не требуется префикс mod_ при их включении.
Официальная документация WSGI гласит:
При использовании виртуальной среды Python с mod_wsgi очень важно, чтобы она была создана с использованием та же самая установка Python, для которой изначально была скомпилирована mod_wsgi.
blockquote>А затем:
невозможно использовать виртуальную среду Python, чтобы заставить mod_wsgi использовать другую версию Python или даже ] разные установки Python . Другими словами, интерпретатор Python встроен в mod_wsgi.
blockquote>Поэтому я бы не рекомендовал какой-либо из предварительно скомпилированных двоичных файлов mod_wsgi из
apt
, но вместо этого вы можете скомпилировать его, следуя официальным установочным документам .Другой способ
Используйте https://gunicorn.org/ и директиву Apache
ProxyPass / http://localhost:8000/
в вашей конфигурации виртуального хоста.
Попробуйте добавить wsgi.load и wsgi.conf из mods-available в mods-enabled вручную, а затем перезапустите Apache.
Шаг 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