Linux Labs

Веб-стек / Ступень 1 из 9

Как nginx выбирает сайт и файл

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 4 из 7 · на машине · 6 мин

От адреса страницы к файлу

Блок выбран — теперь nginx ищет файл. Здесь — как адрес страницы превращается в путь на диске.

В адресе http://docs.lab.test/guide/install.html после имени сайта идёт путь страницы — URI: /guide/install.html. nginx приписывает его к root выбранного блока: /srv/www/docs и /guide/install.html дают /srv/www/docs/guide/install.html. Если URI кончается на /, nginx ищет в этом каталоге файл из директивы index: так / у портала даёт /srv/www/portal/index.html.

Файла нет — ответ 404 Not Found. Причину nginx пишет в журнал ошибок /var/log/nginx/error.log: какой путь он пробовал открыть и какой блок обработал запрос. Журнал открыт nginx и группе adm, поэтому читай его через sudo.

Вернёмся к исходной поломке: сайт docs снова не включён, а пользователь открывает ссылку на инструкцию по установке.

Упражнение · посмотреть

Открой инструкцию по ссылке

Сайт docs снова не включён. Запроси инструкцию http://docs.lab.test/guide/install.html, потом прочитай последнюю строку журнала ошибок nginx.

Сначала предположи

Какой файл nginx попробует открыть по этому адресу?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа
Ubuntu 24.04
Загрузка…