mod_wsgi - это модуль для Apache, который предоставляет WSGI-совместимый интерфейс для работы с web-приложениями, написанными на языке Python.
Если Вы хотите развернуть Python-приложения на сервере, вам не обойтись без данного модуля.
Установка его не займет много времени.
1. Для начала, установим Python 2.7
Переходим в папку, куда будем скачивать исходные файлы
cd /usr/local/src/
Скачиваем сам архив с файлами
wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
Распаковываем скачанный архив
tar -xf Python-2.7.6.tar.xz
Переходим в папку с файлами
cd Python-2.7.6
Выполняем сборку Python dthcbb 2.7 из полученных исходных файлов
./configure --prefix=/usr/local --enable-shared
make && make altinstall
Создаем необходимые ссылки
ln -s /usr/local/lib/libpython2.7.so.1.0 /usr/lib
ln -s /usr/local/lib/libpython2.7.so.1.0 /lib
Создаем необходимые связки и формируем кэш динамических библиотек с помощью утилиты:
ldconfig
2. Далее устанавливаем mod_wsgi
Возвращаемся в папку:
cd /usr/local/src/
Клонируем материалы из репозитория
git clone https://github.com/GrahamDumpleton/mod_wsgi.git
Переходим в полученную папку
cd mod_wsgi
Выполняем сборку модуля
./configure --with-python=/usr/local/bin/python2.7 --with-apxs=/usr/local/apache/bin/apxs
make && make install
Копируем полученный .so-файл в папку с модулями веб-сервера
cp /usr/local/apache/modules/mod_wsgi.so /etc/httpd/modules/
Включаем модуль в конфигурационном файле apache
echo "LoadModule wsgi_module modules/mod_wsgi.so" >> /etc/httpd/conf/httpd.conf
3. Перезапускаем Apache
/etc/init.d/httpd restart
4. Проверяем
[root@test mod_wsgi]# httpd -M | grep ws
wsgi_module (shred)
Syntax OK
[root@test mod_wsgi]#