mod_wsgi

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

mod_wsgi - модуль для веб-сервера Apache, который предоставляет WSGI-совместимый интерфейс для работы с web-приложениями, написанными на языке программирования Python. Совместим с версиями языка Python2 и Python3. Разрабатывается Грэмом Дамплтоном (ранее, один из разработчиков mod python[1])

Возможности[править | править вики-текст]

Модуль позволяет Apache работать c web-приложениями, написанными на языке python. Позиционируется как замена ныне не развивающемуся[2] mod python. Позволяет избежать традиционных проблем с быстродействием, неизбежных при использовании традиционного CGI, где каждый запрос к серверу порождает новый процесс в операционной системе (эту проблему так же может решить использование FastCGI). Позволяет запускать web-приложения в двух режимах: режиме встраивания, при котором используются одинаковые идентификаторы пользователя и группы (uid и gid соответственно) для всех использующих модуль приложений, а также в режиме демона (доступен для Apache 2.x) - где можно задать пользователя, от имени которого будет запускаться каждое приложение, что повышает безопасность в случае общего хостинга для разных пользователей.

Преимущества[править | править вики-текст]

  • Поддержка режима демона повышает безопасность модуля.
  • Модуль активно развивается, и поддерживает новые версии смежного ПО (в частности, python 3)
  • Лучшая производительность, нежели mod python[3]

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. Список разработчиков на официальном сайте mod_python
  2. Официальный SVN.Последние изменения в код были внесены более года назад.
  3. Описание тестирования

При работе с современными версиями веб-сервера Apache, рекомендуется заменить ранее устаревший модуль mod_python на mod_wsgi.

Ссылки[править | править вики-текст]