Назад | Перейти на главную страницу

Разрешение Puma + Nginx запрещено для файлов, которые не существуют

Получение ошибки в логах nginx:

[error] 6193#6193: *1 open() "/home/ubuntu/app/assets/bootstrap.min-2e2a039f4eb020ba4438b6e2ad6a83748c14257a60f68facd2d72df75c452969.css" failed (13: Permission denied), 
client: 127.0.0.1, server: 127.0.0.1, request: "GET /assets/bootstrap.min-2e2a039f4eb020ba4438b6e2ad6a83748c14257a60f68facd2d72df75c452969.css HTTP/1.1", host: "127.0.0.1", referrer: "http://127.0.0.1/"

Во-первых, это похоже на временный файл со случайным добавлением, но файла с таким точным именем в каталоге не существует.

Во-вторых, bootstrap.min, который находится в app / assets / stylesheets, имеет следующие разрешения:

-rwxr-xr-x 1 www-data www-data bootstrap.min.css

Моя конфигурация nginx имеет следующие активы:

location ^~ /assets/ {
    gzip_static on;
    expires max;
    add_header Cache-Control public;
}

Насколько я понимаю, это будет происходить из первой найденной папки с ресурсами и загружать все подкаталоги.