mod_wsgi — Узнать Версию

Модуль 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>
    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)