конфиг сервера

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
server {
# первая точка означает, что надо обрабатывать домен и все его поддомены
server_name .site.ru;
# каталог с файлами нашего проекта, эта директива нужна для того, чтобы отдавать nginx'ом статические файлы из каталога MEDIA_ROOT
root /home/www/site.ru/web_site;
# Логи доступа и ошибок
access_log /var/log/www/site.ru-access.log;
error_log /var/log/www/site.ru-error.log;
# Типовая конфигурация виртуального хоста на вашем сервере
# В простейшем случае в этом файле будет одна строка: listen 80
# include /etc/nginx/vhost-default.conf;
listen 80;
# location должно быть равно переменной ADMIN_MEDIA_PREFIX в settings.py
location /media {
# каталог в котором содержатся статические файлы админ-панели
# скорее всего у вас будет другой путь
root /var/lib/python-support/python2.5/django/contrib/admin;
}
# location должно быть равно переменной MEDIA_URL в settings.py
# мы специально указываем этот location отдельным блоком, чтобы nginx не передавал запросы в fastcgi-демону, а обрабатывал сам
location /site_media/ {}
# а здесь мы говорим о том, что все запросы следует перенаправлять в сокет, который слушает fastcgi-процесс сайта foo.ru
location / {
fastcgi_pass unix:/var/run/www/site_ru.sock;
}
}