Puma + Nginx 权限被拒绝,因为不存在文件

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/"

首先,这看起来像一个带有随机附加内容的临时文件,但是目录中不存在具有此确切名称的文件。

其次,app/assets/stylesheets 中的 bootstrap.min 具有以下权限:

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

我的 nginx 配置包含以下资产:

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

据我了解,这将选取它找到的第一个资产文件夹并加载所有子目录。

相关内容