
Настройка связки Django + Nginx + uWSGI на сервeре FreeBSD
Настройка запуска Django через Nginx и uWSGI на FreeBSD
1. Конфигурация Nginx (/usr/local/etc/nginx/nginx.conf):
server { uwsgi_intercept_errors on; |
Где UWSGI_SCRIPT указывает на точку входа в приложение - файл web.py
Запросы от Nginx обрабатываются демоном uWSGI, который исполняет phyton-код.
2. Параметры запуска uWSGI (/etc/rc.conf):
uwsgi_enable="YES" |
Ключ --touch-reload используется для обеспечения возможности перезагрузки демона uWSGI разработчиками python-приложения посредством выполнения команды:
$ touch /usr/local/www/dev.net-adm.ru/uwsgi.reload |
3. Код web.py :
# -*- coding: iso-8859-1 -*- import sys, os sys.path.insert(0, '/usr/local/www/dev.net-adm.ru') os.environ['DJANGO_SETTINGS_MODULE'] = 'mainsite.settings' application = django.core.handlers.wsgi.WSGIHandler() django.setup() from django.core.wsgi import get_wsgi_application |