Оглавление

Я приведу пример настройки в командной строке. Все эти параметры можно разместить в конфигурационных файлах самого разного формата и даже в базах данных. uWSGI фантастически всеядна.

Настройки uWSGI

Конечно, это пример, вам следует указать свои пути и выбрать значения параметров, подходящие для вашей системы.

env -i LANG=C TZ='Europe/Moscow' /usr/sbin/uwsgi \
--log-format '%(addr) - %(user) [%(ltime)] [%(micros)] %(host) "%(method) %(uri) %(proto)" %(status) %(size) "%(referer)" "%(uagent)"' \
--env 'DJANGO_SETTINGS_MODULE=root_settings' \
--env "DJANGO_VDS_ROOT=$BASE" \
--pythonpath "$BASE/site" \
--chdir "/tmp" \
--module 'django.core.handlers.wsgi:WSGIHandler()' \
--socket '127.0.0.1:18009' \
--stats '127.0.0.1:18019' \
--harakiri 5 \
--vacuum \
--processes 2 \
--log-reopen \
--cgi "$BASE/site" \
--master \
--pidfile "$PIDFILE" \
--daemonize "$LOGFILE"

Немного пояснений.

Во-первых мы запускаем uWSGI через env -i, что позволяет вынести из переменных окружения всё ненужное.

Далее идёт параметры.

Мы задали

Как настроить nginx для связи с uWSGI, я писал раньше.