====== Ошибка: 502 Bad Gateway ====== Это одна из самых частых ошибок. Она означает, что мой [[сервисы:npm|Nginx Proxy Manager]] **работает**, но он **не может достучаться** до конечного сервиса, на который пытается перенаправить запрос. ==== Диагностика: Ищем причину ==== Первым делом нужно понять, где обрывается связь. 1. **Проверить, что целевой сервис вообще запущен.** * Для Docker-контейнера: docker ps, убедиться, что статус Up. * Для сервиса на ВМ: sudo systemctl status apache2 (или другой службы). 2. **Проверить IP и порт в NPM.** * Зайти в Proxy Host и убедиться, что Forward Hostname / IP и Forward Port указаны верно. 3. **Проверить связь с ВМ NPM.** * Зайти по SSH на ВМ, где работает NPM (192.168.1.105). * Выполнить curl -v http://[IP_цели]:[Порт_цели]. ==== Решения (из моего опыта) ==== === Для внешних сервисов (Nextcloud, Snipe-IT) === **Причина:** Целевой сервис требовал HTTPS, а NPM стучался по HTTP. **Решение:** * В NPM изменить Scheme на https и Port на 443. * На вкладке ''Advanced'' добавить proxy_ssl_verify off;. === Для внутренних Docker-сервисов (Dashy) === **Причина 1:** Неправильно указан порт (например, 80 вместо 8080). **Решение:** Исправить Forward Port в NPM. **Причина 2:** "Глюк" внутренней сети Docker. **Решение:** Полный перезапуск всего стека: docker compose down docker compose up -d