Установка mod_wsgi в Ubuntu 12.04

Что такое mod_wsgi?

mod_wsgi – это простой в установке и использовании инструмент модуль Apache, позволяющий обслуживать приложения Python. Кроме того, это один из рекомендуемых способов запуска приложения Django в производство. В данном руководстве речь пойдет об установке и настройке mod_wsgi на веб-сервере Apache.

Требования

Прежде чем приступить к выполнению этого руководства, рекомендуется прочесть предыдущую статью данной серии, которая демонстрирует установку Django на сервер Ubuntu 12.04.

Конечно, также понадобится предварительно установленный сервер Apache. Для установки Apache и всех необходимых компонентов используйте:

sudo aptitude install apache2 apache2.2-common apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

По завершении установки Apache и компонентов, откройте при помощи браузера IP сервера; если установка Apache прошла успешно, на экране появится стандартная страница «It Works». Если же такая страница не появилась, возможно:

  • Веб-сервер Apache установлен неверно;
  • На сервере существует ранее установленная версия Apache;
  • Фаервол Iptables блокирует порт 80.

Запустив Apache, приступайте к выполнению руководства.

 Установка mod_wsgi с помощью aptitude

Установить mod_wsgi при помощи aptitude очень просто.

sudo aptitude install libapache2-mod-wsgi

Затем перезапустите Apache:

sudo service apache2 restart

Установка mod_wsgi из исходного кода

Исходный код постоянно меняется, тем самым обеспечивая установку последней доступной версии модуля.

Итак, чтобы скомпилировать mod_wsgi из исходного кода, выполните:

mkdir ~/sources
cd ~/sources
wget http://modwsgi.googlecode.com/files/mod_wsgi-3.3.tar.gz
tar xvfz mod_wsgi-3.3.tar.gz

Затем загрузите при помощи aptitude два пакета:

sudo aptitude install python-dev apache2-prefork-dev

При использовании рабочего MPM замените apache2-prefork-dev на apache2-threaded-dev.

После завершения этого процесса можно установить mod_wsgi:

cd mod_wsgi-3.3
./configure
make
sudo make install

Установив mod_wsgi, читайте следующую статью, в которой речь идет об обслуживании приложений Python при помощи данного модуля.

Tags: , , , , , ,

Добавить комментарий