Содержание

Ошибка: 502 Bad Gateway

Это одна из самых частых ошибок. Она означает, что мой Nginx Proxy Manager работает, но он не может достучаться до конечного сервиса, на который пытается перенаправить запрос.

Диагностика: Ищем причину

Первым делом нужно понять, где обрывается связь.

1. **Проверить, что целевой сервис вообще запущен.**
   *   Для Docker-контейнера: <code>docker ps</code>, убедиться, что статус <code>Up</code>.
   *   Для сервиса на ВМ: <code>sudo systemctl status apache2</code> (или другой службы).
2. **Проверить IP и порт в NPM.**
   *   Зайти в Proxy Host и убедиться, что <code>Forward Hostname / IP</code> и <code>Forward Port</code> указаны верно.
3. **Проверить связь с ВМ NPM.**
   *   Зайти по SSH на ВМ, где работает NPM (<code>192.168.1.105</code>).
   *   Выполнить <code>curl -v http://[IP_цели]:[Порт_цели]</code>.

Решения (из моего опыта)

Для внешних сервисов (Nextcloud, Snipe-IT)

Причина: Целевой сервис требовал HTTPS, а NPM стучался по HTTP. Решение:

Для внутренних Docker-сервисов (Dashy)

Причина 1: Неправильно указан порт (например,

80

вместо

8080

). Решение: Исправить

Forward Port

в NPM.

Причина 2: «Глюк» внутренней сети Docker. Решение: Полный перезапуск всего стека:

docker compose down
docker compose up -d