Несколько вещей можно проверить:
Ваша конфигурация соответствует ошибкам конфигурации nginx . Вы должны прочитать ее перед настройкой nginx.
Чтобы ответить на ваш вопрос, вы не должны определять root
в местоположении, определите его один раз, и тег местоположения автоматически позволит вам назначить доступ к определенным каталогам.
Также вместо определения собственного корня для каталога изображений используйте try_files
. $ uri
сопоставит каталог / images /
с / static / images /
.
Попробуйте эту конфигурацию:
server {
listen 80;
server_name static.*.*;
root /srv/www;
location /static/ {
deny all;
}
location /images/ {
expires 1y;
log_not_found off;
autoindex off;
try_files $uri static/images$uri;
}
}