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


Конфигурационные фалы после утановки 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 готовых дизайнов. Шаблоны сайтов + установка + хостинг + персонализация + поисковая оптимизация + копирайтинг — все эти услуги вы всегда можете получить от профессионалов мирового уровня!

Добавить коментарий

четырнадцать − два =