Linux Labs

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

Reverse proxy и 502

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

Шаг 1 из 8 · на машине · 5 мин

Магазин отвечает 502

Чему научишься

  • Отличать ответ nginx от ответа приложения и находить отказавший участок по error.log.
  • Направлять запросы приложению директивой proxy_pass и проверять второй участок напрямую.
  • Предсказывать путь, который получит приложение за location и proxy_pass.

Интернет-магазин компании — приложение lab-shop на сервере, а открывают его через nginx по имени shop.lab.test. После обновления приложения сайт перестал открываться.

Проверь, работает ли приложение, и открой сайт. «Начать» подготовит сервер.

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

Открой магазин

Проверь, работает ли приложение магазина lab-shop, потом открой сайт shop.lab.test.

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

Приложение запущено. Что будет в первой строке ответа curl -i?

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

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Кто составил ответ 502 Bad Gateway?

  • systemd запускает службы и HTTP-ответов не пишет: в заголовке Server стоит nginx.

  • В заголовке Server и внизу страницы стоит nginx/1.24.0 (Ubuntu): ответ пришёл от nginx.

  • curl печатает то, что получил. Свои ошибки он пишет строкой curl: (7) …, а здесь — HTTP-ответ с Server: nginx.

Ответ 502 Bad Gateway составил nginx — его имя стоит в заголовке Server и внизу страницы.

Ubuntu 24.04
Загрузка…