CentOS 6 установка django apache mod_wsgi

Установим EPEL репозиторий с необходимыми пакетами
# rpm -Uvh http://mirror.astpage.ru/epel/6/i386/epel-release-6-7.noarch.rpm

Обновим и установим пакеты
# yum update
# yum install python-setuptools httpd mod_wsgi
# yum install postgresql python-psycopg2

Установим Django
# easy_install Django

Создадим директорию проекта, wsgi файл и отредактируем его
# mkdir -p /var/www/testsite.ru/app1
# vi /var/www/testsite.ru/app1/django.wsgi

import os
import sys

sys.path.append('/var/www/testsite.ru/app1')

os.environ['PYTHON_EGG_CACHE'] = '/var/www/testsite.ru/app1/.python-egg'
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Создадим директории
# mkdir /var/www/testsite.ru/public_html
# mkdir /var/www/testsite.ru/logs
# mkdir /var/www/testsite.ru/public_html/images/
# mkdir /var/www/testsite.ru/public_html/static/

Пропишем имя хоста
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=testsite.ru

# vi /etc/hosts
192.168.122.8 testsite testsite.ru

Настройки виртуального хоста добавим в файл
# vi /etc/httpd/conf/httpd.conf

<VirtualHost testsite.ru:80>
   ServerName testsite.ru
   ServerAlias www.testsite.ru
   ServerAdmin Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра.

DocumentRoot /var/www/testsite.ru/public_html

WSGIScriptAlias / /var/www/testsite.ru/app1/django.wsgi
   <Directory /var/www/testsite.ru/app1/>
      Order allow,deny
      Allow from all
   </Directory>

   Alias /robots.txt /var/www/testsite.ru/public_html/robots.txt
   Alias /favicon.ico  /var/www/testsite.ru//public_html/favicon.ico
   Alias /images  /var/www/testsite.ru//public_html/images
   Alias /static  /var/www/testsite.ru//public_html/static

   ErrorLog  /var/www/testsite.ru//logs/error.log
   CustomLog  /var/www/testsite.ru//logs/access.log combined
</VirtualHost>

Перезапустим и добавим в автозапуск apache
# service httpd restart
# chkconfig httpd on

Дополнительная информация