Это одна из самых частых ошибок. Она означает, что мой 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>.
Причина: Целевой сервис требовал HTTPS, а NPM стучался по HTTP. Решение:
Scheme
на
https
и
Port
на
443
.
Advanced добавить proxy_ssl_verify off;
.
Причина 1: Неправильно указан порт (например,
80
вместо
8080
). Решение: Исправить
Forward Port
в NPM.
Причина 2: «Глюк» внутренней сети Docker. Решение: Полный перезапуск всего стека:
docker compose down
docker compose up -d