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;
}
}