Nginx не может обслуживать React из-за отказа в разрешении. www-data не может получить доступ к frontend/build/

Я пытаюсь настроить nginx так, чтобы он мог обслуживать и React, и Django. Вот моя конфигурация:

server {
    listen 80;
    server_name 182.20.4.110 mydomain.io;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/ubuntu/myproj_app/static/;
    }


    location / {
        alias /home/ubuntu/myproj_app/frontend/build/;
    }

    location /apidoc {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }

}

https://gist.github.com/axilaris/2329d3ff73034b51483366772c7cef9c

Однако я продолжаю получать

403 Forbidden

Судя по логам ошибок nginx, он продолжает получать отказ в разрешении в каталоге сборки React

sudo tail -f /var/log/nginx/error.log

2024/04/01 12:23:57 [error] 3616#3616: *68 "/home/ubuntu/myproj_app/frontend/build/index.html" is forbidden (13: Permission denied), client: 172.20.4.193, server: 182.20.4.110, request: "GET / HTTP/1.1", host: "182.20.4.110"
2024/04/01 12:23:58 [error] 3616#3616: *69 "/home/ubuntu/myproj_app/frontend/build/index.html" is forbidden (13: Permission denied), client: 172.20.1.172, server: 182.20.4.110, request: "GET / HTTP/1.1", host: "182.20.4.110"
2024/04/01 12:24:21 [error] 3616#3616: *67 "/home/ubuntu/myproj_app/frontend/build/index.html" is forbidden (13: Permission denied), client: 172.20.1.172, server: 182.20.4.110, request: "GET / HTTP/1.1", host: "mydomain.io"
2024/04/01 12:24:27 [error] 3616#3616: *70 "/home/ubuntu/myproj_app/frontend/build/index.html" is forbidden (13: Permission denied), client: 172.20.4.193, server: 182.20.4.110, request: "GET / HTTP/1.1", host: "182.20.4.110"
2024/04/01 12:24:28 [error] 3616#3616: *71 "/home/ubuntu/myproj_app/frontend/build/index.html" is forbidden (13: Permission denied), client: 172.20.1.172, server: 182.20.4.110, request: "GET / HTTP/1.1", host: "182.20.4.110"
2024/04/01 12:24:30 [error] 3616#3616: *67 "/home/ubuntu/myproj_app/frontend/build/index.html" is forbidden (13: Permission denied), client: 172.20.1.172, server: 182.20.4.110, request: "GET / HTTP/1.1", host: "mydomain.io"

Я пытался сменить владельца на пользователя nginx www-data, но все равно получаю отказ в разрешении

ubuntu@ip-182-20-4-110:~$ ls -ld /home/ubuntu/myproj_app/frontend/build/
drwxr-xr-x 3 www-data www-data 4096 Apr  1 09:47 /home/ubuntu/myproj_app/frontend/build/
ubuntu@ip-182-20-4-110:~$ sudo -u www-data ls /home/ubuntu/myproj_app/frontend/build/
ls: cannot access '/home/ubuntu/myproj_app/frontend/build/': Permission denied

Как я могу решить эту проблему. Я не могу обслуживать мои React-страницы с помощью nginx на ubuntu 22.04.

Это помогло. Приходится обходить родителя с разрешением.

ubuntu@ip-172-20-3-120:~$ sudo usermod -a -G ubuntu www-data 
ubuntu@ip-172-20-3-120:~$ sudo chmod 750 /home/ubuntu/ 
ubuntu@ip-172-20-3-120:~$ sudo chmod 750 /home/ubuntu/myproj_app/ 
ubuntu@ip-172-20-3-120:~$ sudo chmod 750 /home/ubuntu/myproj_app/frontend/
Вернуться на верх