bsod:502_bad_gateway
Ошибка: 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. Решение:
- В 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
bsod/502_bad_gateway.txt · Последнее изменение: — hallow
