На сервере есть корневая директория сайта, и в ней вложенные поддиректории static и media, которые должны открываться напрямую через Nginx.
var
|__ www
|__ domains
|__ example.com
|__ django-app
|__ static
|__ media
В настройках виртуальных хостов (conf.d) нужно прописать пути для static и media.
Вариант 1: для каждого location приходится указывать root c абсолютными путями.
server {
...
location /static {
root /var/www/domains/example.com/static;
}
location /media {
root /var/www/domains/example.com/media;
}
}
Вариант 2: путь в alias относительный (относительно пути root).
server {
...
root /var/www/domains/example.com
...
location /static {
alias /static;
}
location /media {
alias /media;
}
}
Какой вариант правильный? Путь в alias строится относительно root или относительно корня linux?