Apache HTTP Server (Русский)/mod_python (Русский)
Contents
Введение
Mod_python - это модуль Apache, который встраивает интерпретатор Python на сервер. Используя mod_python можно написать веб-приложения на Python во много раз быстрее, чем в традиционных CGI и, кроме того, иметь доступ к дополнительным функциям, таким как способность сохранять соединения с базой данных и другие данные и иметь доступ к внутреннему Apache. Более подробное описание функций mod_python доступно в данной статье O'Reilly.
Установка
Модуль Apache: Mod_python
Этот документ описывает, как настроить и протестировать Apache модуль Mod_python на Arch Linux.
Установка пакета
- 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.