Mod python (Русский)

From ArchWiki
Jump to: navigation, search

Tango-preferences-desktop-locale.pngЭта страница нуждается в сопроводителеTango-preferences-desktop-locale.png

Статья не гарантирует актуальность информации. Помогите русскоязычному сообществу поддержкой подобных страниц. См. Команда переводчиков ArchWiki

Введение

Mod_python - это модуль Apache, который встраивает интерпретатор Python на сервер. Используя mod_python можно написать веб-приложения на Python во много раз быстрее, чем в традиционных CGI и, кроме того, иметь доступ к дополнительным функциям, таким как способность сохранять соединения с базой данных и другие данные и иметь доступ к внутреннему Apache. Более подробное описание функций mod_python доступно в данной статье O'Reilly.

Установка

Модуль Apache: Mod_python

Этот документ описывает, как настроить и протестировать Apache модуль Mod_python на Arch Linux.

Установка пакета

  1. Pacman-Sy mod_python

Настройка Apache

   * Добавьте эту строку в /etc/httpd/conf/httpd.conf:
LoadModule python_module modules/mod_python.so
   * Перезапустите Apache
# httpd -k restart
   * Убедитесь, что Apache запускается без ошибок

Проверка Mod_python

   * Добавьте этот блок в /etc/httpd/conf/httpd.conf:

<Directory /home/www/html>

   AddHandler mod_python .py
   PythonHandler mod_python.publisher 
   PythonDebug On 
</Directory>
   * Создать файл /home/www/html/ с именем mptest.py и добавить в него:
from mod_python import apache
def handler(req):
    req.content_type = 'text/plain'
    req.send_http_header()
    req.write("Hello World!")
    return apache.OK
   * Перезапустите Apache
# sudo apachectl restart
   * Убедитесь, что Apache запускается без ошибок
   * Перейдите на http://yoursite.com/mphandler.py/handler, и убедитесь, что на сайте написано:
Hello World!

В конфигурации написанной выше, вы можете также указать любой ваш адрес, заканчивающийся на .pу в тестовом каталоге. Например, Вы можете указать адрес /foobar.py и он будет управляться из mptest.py.

См. также