Я пытаюсь создать каталог для размещения файлов 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;
и переместите файл в этот каталог, он работает.