>_ IzzyLab

Практическое задание

Служба слушает не тот адрес

средне

Приложение должно быть доступно на http://localhost:8090/, но сейчас оно слушает только внешний интерфейс и на localhost не отвечает. Перезапусти его так, чтобы оно слушало 127.0.0.1:8090 и отдавало страницу.

Что потренируешь:
  • сетевые сокеты
  • ss
  • bind-адрес
  • управление процессами
  • setsid

Разбор темы

Слушающий сокет привязывается к конкретному адресу: 0.0.0.0 ловит все интерфейсы, а адрес вида 127.0.0.1 — только локальные обращения; это разные привязки, и клиент по localhost не попадёт на сокет, повешенный на внешний IP. Диагностика начинается с инструментов вроде ss/ps, которые показывают, на каком адресе висит порт и каким процессом с какими аргументами он поднят. Смена привязки — это перезапуск процесса с другим адресом; при этом фоновый процесс нужно отвязать от твоей сессии (setsid/nohup плюс перенаправление I/O), иначе он умрёт вместе с шеллом.

Что проверяется

  1. localhost:8090 отвечает

Как это выглядит