Блог

Python/Apache: установка mod_wsgi для Windows

Устанавливаем mod_wsgi под Windows, для вашей первой программы Hello World.

  • С начало нужно скачать модуль для Apache. У меня установлен Python 2.7.2 и качал mod_wsgi вот тут:
    http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so&can=2.
  • После того как скачали переименуем его в mod_wsgi.so и копируем в папку modules установленного Apache, у меня:
    C:\Program Files\Apache Software Foundation\Apache2.2\modules
  • Теперь нужно отредактировать файл конфигурации httpd.conf, добавляем строку:
    LoadModule wsgi_module modules/mod_wsgi.so
  • Перезапуск / запуск Apache
  • Заходим через Firefox на http://localhost и через firebug смотрим результаты запроса нам нужно просмотреть заголовок у меня:
    Server: Apache/2.2.21 (Win32) mod_wsgi/3.3 Python/2.7.2 PHP/5.3.8
    получается что установка прошла нормально модуль подключён и все хорошо.

Чтобы создать ваше первое Web приложение, на python нужно будет ещё потрудится. Нужно добавить в конец httpd.conf, сдедующие параметры конфигурации. !Адрес вы можете указать любой другой.

WSGIScriptAlias /wsgi "D:/Project/django/django.py"

<Directory "D:/Project/django">
   AllowOverride None
   Options None
   Order deny,allow
   Allow from all
</Directory>

Содержимое файла D:/Project/django/django.py, который содержит классику жанра.

# --- Windows ---------
def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'

    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

Теперь когда вы зайдёте на страницу localhost/wsgi – увидите Hello World!

Успехов!