Обсуждение с менеджером обратного прокси

Хорошие новости — пока ничего не выглядит «сломанным». Тот самый 502 почти наверняка был гонкой при первом запуске: Nginx попытался обратиться к /srv/status, прежде чем Unicorn был готов. Если в ваших логах видно:

  • unicorn: run :white_check_mark:
  • Rails запущен :white_check_mark:
  • Ошибка Nginx в HH:MM:SS «connection refused» (вероятно, до завершения запуска Unicorn)

Давайте быстро это исправим.

  1. Попробуйте проверить статус снова (хост → app2)
curl -sSI http://127.0.0.1:8002/srv/status
  1. Если всё ещё показывает 502, просто перезапустите Nginx в app2 и протестируйте из внутри контейнера:
docker exec -it app2 bash -lc 'sv restart nginx && sleep 2 && curl -sSI http://127.0.0.1/srv/status'
curl -sSI http://127.0.0.1:8002/srv/status

Вы должны увидеть HTTP/1.1 200 OK.