вход

Конфигурируем nginx + uwsgi на Debian

Debian logo
Конфигурационные фалы после утановки nginx. Конфигурируем nginx + uwsgi на Debian.

Структура сайта:

/+home
  |+user
    |+site.name
      |+mysite
      |+conf
      |+logs

в папке /home/user/site.name/ находятся два конфигурационных файла

  • nginx.conf
  • uwsgi.yaml

содержимое файла nginx.conf:


server {
    listen        80;
    listen        443;
	
	charset utf-8;
	client_max_body_size 32M;
	

    # указываем свой домен
    server_name   site.ru www.site.ru;

    # здесь мы задаем абсолютные пути к логам.
    # каталог с логами хранится в каталоге с проектом, поэтому пути следующие:
    access_log    /home/user/site.name/logs/nginx_access.log;
    error_log     /home/user/site.name/logs/nginx_error.log;

    # ниже указывается каталог с django-проектом в подкаталоге www, поэтому путь такой:
    root          /home/user/site.name/mysite/mysite;

    location /
    {
        # путь к socket'у, при помощи которого
        # nginx и uwsgi будут сообщаться.
        uwsgi_pass unix:///var/tmp/site_uwsgi.sock;
        include uwsgi_params;

        # 8 — число буфферов
        # 128k — размер буфера
        # фактически, мы сможем передать от Django в nginx только 1 мб информации.
        # играйтесь с этим значением при поднятии своего проекта
        uwsgi_buffers 16 128k;
		
    }

    # ниже описывается директория со статическими файлами проекта (css,js,etc)
    # /static/ — это STATIC_URL, который вы должны посмотреть в
    # в settings.py своего django проекта.
    location /static/ {
        # а вот здесь указываем абсолютный путь к директории со
        # статическими файлами
        alias /home/user/site.name/mysite/mysite/static/;
        expires 30d;
    }
}

содержимое файла uwsgi.yaml:

uwsgi:
    socket: /var/tmp/site_uwsgi.sock
    pythonpath: /home/user/site.name/mysite/mysite/
    env: DJANGO_SETTINGS_MODULE=settings
    module: wsgi
    daemonize: /home/user/site.name/logs/uwsgi.log
    max-requests: 5000
    buffer-size: 32768
    harakiri: 30
    reload-mercy: 8
    master: 1
    no-orphans: 1
    touch-reload: /home/user/site.name/mysite/mysite/uwsgi.py

 

Перезапуск сервера nginx:

sudo service uwsgi stop
sudo /etc/init.d/nginx stop
sudo /etc/init.d/nginx start
sudo uwsgi -y /home/user/site.name/conf/uwsgi.yaml

 

 

 

Качественные премиум темы и шаблоны для Вашего сайта:

Смотреть полный каталог качественных тем и шаблонов

Здесь Вы можете выбрать из более чем 46 000 готовых дизайнов. Шаблоны сайтов + установка + хостинг + персонализация + поисковая оптимизация + копирайтинг — все эти услуги вы всегда можете получить от профессионалов мирового уровня!


Нашли это полезным? Поделитесь с другими:
Не останавливайтесь, читайте дальше:
Оставить комментарий

Статья → Конфигурируем nginx + uwsgi на Debian

Правила комментирования

  1. Кoммeнтapий всегда проходит премодерацию.
  2. В поле "URL блога" можно указывать только ссылку на главную страницу вашего блога. Ссылки на прочие веб-ресурсы (в том числе блоги/сплоги, созданные не для людей) будут удалены.
  3. Запрещается использовать в качестве имени комментатора слоганы/названия сайтов, рекламные фразы, ключевые и т.п. слова. В случае несоблюдения этого условия имя изменяется по усмотрению владельца блога. Просьба указывать нормальное имя или ник.
  4. Весьма вероятно, что короткий и неинформативный кoммeнтapий вида "Спасибо!", "Интересная статья", будет удален. Исключение составляют знакомые автору блога комментаторы.