Модуль mod_wsgi
предоставляет WSGI совместимый интерфейс и служит для хостинга на Apache приложений написанных на Python (например Django).
Для того, чтобы определить какая версия mod_wsgi установлена или скомпилирована, необходимо создать простое WSGI приложение.
Из этой статьи вы узнаете, как создать и запустить в Apache простое WSGI приложение, которое напечатает версию mod_wsgi.
Дельный Совет: Проверьте активирован ли модуль WSGI или нет! Узнать как →
mod_wsgi — Узнать Версию
Создайте директорию для WSGI приложения:
# mkdir -p /usr/local/www/wsgi-scripts
Создайте очень простое WSGI приложение version.wsgi
, которое возвращает версию mod_wsgi:
def application(environ, start_response): status = '200 OK' output = str(environ['mod_wsgi.version']) response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output]
Сохраните его в файл /usr/local/www/wsgi-scripts/version.wsgi
.
Создайте конфиг виртуального хоста в Apache:
<VirtualHost *:80> WSGIScriptAlias /version /usr/local/www/wsgi-scripts/version.wsgi <Directory /usr/local/www/wsgi-scripts> Require all granted # Apache 2.4+ Order allow,deny Allow from all </Directory> </VirtualHost>
И, в зависимости от используемого дистрибутива, сохраните его в /etc/httpd/conf.d/example.com.conf
если вы используете CentOS, RHEL и т.п., или в /etc/apache2/conf.d/example.com.conf
для Debian, Ubuntu и т.п.
Дельный Совет: Только начали работать с Python и WSGI? Создайте ваше первое ‘Hello World’ приложение с помощью mod_wsgi и Apache! Станьте настоящим разработчиком →
Выполните одну из следующих команд для применения изменений.
Для CentOS, RHEL и т.п.:# service httpd reload
Для Debian, Ubuntu и т.п.:
# service apache2 reload
С помощью curl
запустите WSGI приложение из командной строки веб-сервера и узнайте версию установленного mod_wsgi:
# curl http://localhost/version (3, 5)