Возможно, это глупый вопрос, но я не могу настроить nginx на обслуживание файлов из папки в пользовательском расположении (т. е. за пределами корневого каталога по умолчанию). Я использую nginx внутри контейнера Docker, но это должно изменить процесс.
Я видел следующие постыздесьиздесьи, возможно, с помощьюпсевдониммогли бы мне помочь, но мне интересно, почему следующее не работает.
У меня есть папка, в которой находится мой веб-сайт: /mirrors/my-folder. Файл nginx.conf настроен по умолчанию и включает в себя следующую конкретную конфигурацию:/etc/nginx/conf.d/my-server.conf
server {
listen 10000;
root /mirrors/my-folder;
location / {
autoindex on;
}
}
Когда я пытаюсь получить доступ к серверу наhttp://мой-ip:10000/ Я получаю страницу приветствия по умолчанию, размещенную в /usr/share/nginx/html, хотя я ожидал получить корень /mirrors/my-folder...
Вот access.log
10.x.x.x - - [16/Feb/2018:17:46:23 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" "-"
И error.log (показывающий отсутствующий значок):
2018/02/16 17:45:59 [error] 13#13: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 10.x.x.x, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "10.x.x.x:10000", referrer: "http://10.x.x.x:10000/"
10.0.0.113 - - [16/Feb/2018:17:45:59 +0000] "GET /favicon.ico HTTP/1.1" 404 571 "http://10.0.0.124:10000/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36" "-"
Есть идеи, что может быть не так в моей конфигурации?
решение1
Всякий раз, когда в файл nginx.conf вносятся какие-либо изменения. Перезагрузите nginx, чтобы изменения вступили в силу. Команда nginx -s reload.