Linux Labs

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

Reverse proxy и 502

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

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

Настроить reverse proxy на nginx

Бэкенд слушает только 127.0.0.1:3000 — опубликуй его через nginx на порту 80.

Ситуация

На сервере работает бэкенд inventory-api. Он слушает только 127.0.0.1:3000, и с других машин к нему не попасть. Опубликовать его поручили через nginx, который уже стоит на сервере: запросы на порт 80 должны уходить на бэкенд, а клиенту — возвращаться его ответ.

Задача

  1. Конфигурация nginx проходит nginx -t, служба nginx работает.
  2. nginx принимает запросы на порту 80 на всех адресах машины.
  3. Любой запрос к http://localhost/ nginx передаёт бэкенду и возвращает его ответ.

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

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

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

Цели

0 из 4
  • Конфигурация nginx проходит проверку — ещё не выполнена
  • Служба nginx активна — ещё не выполнена
  • nginx слушает порт 80 на всех адресах машины — ещё не выполнена
  • На запросы к http://localhost/ отвечает бэкенд inventory-api — ещё не выполнена
Ctrl+Enter
Запустит машину node1 · Ubuntu 24.04

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

Подсказки

0 из 3

Цели лабы

0 из 4
  • Конфигурация nginx проходит проверку — ещё не выполнена
  • Служба nginx активна — ещё не выполнена
  • nginx слушает порт 80 на всех адресах машины — ещё не выполнена
  • На запросы к http://localhost/ отвечает бэкенд inventory-api — ещё не выполнена
node1 Ubuntu 24.04

Цели лабы

0 из 4
  • Конфигурация nginx проходит проверку — ещё не выполнена
  • Служба nginx активна — ещё не выполнена
  • nginx слушает порт 80 на всех адресах машины — ещё не выполнена
  • На запросы к http://localhost/ отвечает бэкенд inventory-api — ещё не выполнена
Загрузка…