Просто хочу помочь кому-то. да, вы просто хотите использовать статический файл с помощью nginx, и вы все получили в nginx.conf:
location /static {
autoindex on;
#root /root/downloads/boxes/;
alias /root/downloads/boxes/;
}
Но, в конце концов, вы потерпели неудачу. У вас "запрещено 403" из браузера...
---------------------------------------- Ответ ниже: ----------------------------------------
Решение очень просто:
Способ 1: Запустите nginx в качестве пользователя в качестве владельца /root/downloads/boxes/ '
В nginx.conf:
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
ДА, в первой строке " #user noboy;" просто удалите " #" и измените " никто" на свой собственное имя пользователя в Linux/OS X, т.е. перейти на " root" для теста. Перезапуск nginx.
Внимание. Лучше не запускать nginx как root! Здесь просто для тестирования, это опасно для Хакера.
Подробнее см. nginx (движок X) - какая боль в BUM! [13: Разрешение отклонено]
Путь 2: изменить '/root/downloads/boxes/' владельца на 'www-data' или 'nobody'
В Terminal:
ps aux | grep nginx
Получить имя пользователя для запуска nginx. Это должно быть 'www-data' или 'nobody', определяемое версией nginx. Затем нажмите "Терминал" (используйте "www-data" ):
chown -R www-data:www-data /root/downloads/boxes/
------------------------------ Еще одна важная вещь: ---- --------------------------
Эти родительские каталоги "/" , "/root" , "/root/downloads" должны предоставить разрешение execute (x) до 'www-data' или 'nobody'. то есть.
ls -al /root
chmod o+x /root
chmod o+x /root/downloads
Для получения дополнительной информации см. Разрешение "Запрещенная ошибка 403" и Nginx 403 запрещено для всех файлов