Linux Labs

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

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

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

Шаг 6 из 7 · лаба · 20 минсредняя

Два сайта на одном nginx

По адресу блога открывается сайт компании. Верни каждому имени свой сайт и не сломай остальное.

Ситуация

На сервере nginx держит два сайта компании: основной www.lab.test и блог инженеров blog.lab.test. Блог недавно переехал на своё имя. Файлы основного сайта лежат в /srv/www/main, блога — в /srv/www/blog: главная index.html и архив archive.html. Запрос с именем, которого нет ни у одного сайта, получает 404.

Основной сайт открывается как обычно. А по адресу http://blog.lab.test/ вместо блога приходит главная основного сайта.

Оба имени записаны в /etc/hosts и ведут на эту же машину: curl http://blog.lab.test/ можно запускать прямо здесь.

Задача

  1. blog.lab.test отдаёт файлы из /srv/www/blog: главную и /archive.html.
  2. www.lab.test, как и раньше, отдаёт файлы из /srv/www/main.
  3. Запрос с незнакомым именем сайта получает 404.
  4. nginx работает, а его конфигурация проходит nginx -t без предупреждений.

Интернета на машине нет, всё нужное уже установлено. Команды администратора запускай через sudo.

Лаба · самостоятельно

Команды в этой лабе не даны: набирай их в терминале сам. Цели проверяются на машине после каждой команды.

Цели

0 из 4
  • blog.lab.test отдаёт файлы из /srv/www/blog — главную и /archive.html — ещё не выполнена
  • www.lab.test, как и раньше, отдаёт файлы из /srv/www/main — ещё не выполнена
  • Запрос с незнакомым именем сайта получает 404 — ещё не выполнена
  • nginx работает, конфигурация проходит nginx -t без предупреждений — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

Машина запускается

Подсказки

0 из 3

Цели лабы

0 из 4
  • blog.lab.test отдаёт файлы из /srv/www/blog — главную и /archive.html — ещё не выполнена
  • www.lab.test, как и раньше, отдаёт файлы из /srv/www/main — ещё не выполнена
  • Запрос с незнакомым именем сайта получает 404 — ещё не выполнена
  • nginx работает, конфигурация проходит nginx -t без предупреждений — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 4
  • blog.lab.test отдаёт файлы из /srv/www/blog — главную и /archive.html — ещё не выполнена
  • www.lab.test, как и раньше, отдаёт файлы из /srv/www/main — ещё не выполнена
  • Запрос с незнакомым именем сайта получает 404 — ещё не выполнена
  • nginx работает, конфигурация проходит nginx -t без предупреждений — ещё не выполнена
Загрузка…