Nginx возвращает 404 для файлов в каталоге, сервер root параметр правильный - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь создать каталог для размещения файлов c. Всякий раз, когда я пытаюсь получить доступ к файлу в каталоге, я получаю ошибку 404:

Моя конфигурация:

server {
        listen 80;
        server_name mydomain.com;
        root /home/files;

        location / {
                try_files $uri $uri/ -404;
        }
}

Когда я go на mydomain.com, я получаю ошибку 403 Я полагаю, что это ожидаемо, поскольку я не установил директиву index. Когда я пытаюсь go к файлу, который я загрузил на сервер в /home/files/myfile.htm, перейдя на mydomain.com/myfile.htm, я получаю ошибку 404. Когда я просматриваю журнал ошибок, я вижу:

2020/03/09 10:27:10 [crit] 33550#0: *80 stat() "/home/files/test.htm" failed (13: Permission denied), client: xxx.xxx.xxx.xxx, server: mydomain.com, request: "GET /test.htm HTTP/1.1", host: "mydomain.com"
2020/03/09 10:27:10 [error] 33550#0: *80 open() "/home/files-404" failed (2: No such file or directory), client: xxx.xxx.xxx.xxx, server: mydomain.com, request: "GET /test.htm HTTP/1.1", host: "mydomain.com"

Разрешение для папки files/ равно 775, а разрешение для test.htm равно 644

ПРИМЕЧАНИЕ. Если я оставьте все остальное таким же, но измените директиву root на /var/www/html/mydomain.com; и переместите файл в этот каталог, он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...