Django 1.4 развертывание на FreeBSD + NGINX + uWSGI
Конфиг для uwsgi сервера, файл uwsgi.ini расположить в корне проекта, там же где monage.py
Содержимое файла uwsgi.ini
[uwsgi]
http = :8005
chdir = /var/www/project
pidfile=/tmp/project.pid
env = DJANGO_SETTINGS_MODULE=<project_name>.settings
module = django.core.handlers.wsgi:WSGIHandler()
Минимально необходимый конфиг сервера Nginx
server {
listen 80;
server_name site.com;
location / {
uwsgi_pass 127.0.0.1:49001;
include uwsgi_params;
}
}
Автоматический старт Supervisor при загрузке системы
в файле /etc/rc.conf
supervisord_enable="YES"
FreeBSD порт sysutils/py-supervisor
Конфиг для супервизора
[program:uwsgi-emperor]
command=/usr/local/bin/uwsgi --emperor "/var/www/*/uwsgi.ini"
autostart=true
autorestart=true
redirect_stderr=true