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