Linux Labs

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

Reverse proxy и 502

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

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

Почини 502 Bad Gateway

Служба заметок работает, а сайт перед ней отвечает 502. Найди, где рвётся путь от nginx к приложению, и почини так, чтобы сайт пережил перезапуск службы.

Ситуация

На сервере работает внутренний сервис заметок — приложение notes-app, служба lab-notes. Пользователям его открывает nginx по имени notes.lab.test. После обновления сервиса сайт отвечает 502 Bad Gateway, хотя systemctl status lab-notes показывает, что служба работает.

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

Задача

  1. Служба lab-notes работает от пользователя notes, код приложения прежний.
  2. http://notes.lab.test/ отвечает кодом 200 — ответом приложения.
  3. Сокет приложения не открыт на запись всем, а nginx работает от www-data, как и раньше.
  4. Сайт отвечает и после перезапуска приложения: sudo systemctl restart lab-notes.

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

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

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

Цели

0 из 4
  • Служба lab-notes работает от notes, код приложения прежний — ещё не выполнена
  • http://notes.lab.test/ отвечает кодом 200 — ответом приложения notes — ещё не выполнена
  • Сокет приложения не открыт на запись всем, nginx работает от www-data — ещё не выполнена
  • Сайт отвечает и после перезапуска приложения — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

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

Подсказки

0 из 3

Цели лабы

0 из 4
  • Служба lab-notes работает от notes, код приложения прежний — ещё не выполнена
  • http://notes.lab.test/ отвечает кодом 200 — ответом приложения notes — ещё не выполнена
  • Сокет приложения не открыт на запись всем, nginx работает от www-data — ещё не выполнена
  • Сайт отвечает и после перезапуска приложения — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 4
  • Служба lab-notes работает от notes, код приложения прежний — ещё не выполнена
  • http://notes.lab.test/ отвечает кодом 200 — ответом приложения notes — ещё не выполнена
  • Сокет приложения не открыт на запись всем, nginx работает от www-data — ещё не выполнена
  • Сайт отвечает и после перезапуска приложения — ещё не выполнена
Загрузка…