3.6 KiB
3.6 KiB
Устранение проблем: 502 Bad Gateway
Диагностика проблемы 502 Bad Gateway
Шаг 1: Проверка контейнера Open WebUI
# Проверьте статус контейнера
sudo docker ps | grep open-webui
# Если контейнер не запущен, запустите его
cd /home/its/iiEasyWeb
sudo docker compose up -d open-webui
# Проверьте логи
sudo docker compose logs open-webui --tail 50
Шаг 2: Проверка доступности порта
# Проверьте, что порт 3001 слушается
sudo netstat -tlnp | grep 3001
# или
sudo ss -tlnp | grep 3001
# Проверьте доступность локально
curl -I http://localhost:3001
curl -I http://127.0.0.1:3001
Шаг 3: Проверка настроек Nginx Proxy Manager
В Nginx Proxy Manager для odo.iieasy.ru проверьте:
-
Details:
- Forward Hostname/IP:
- Если NPM на той же машине:
localhostили127.0.0.1 - Если NPM на другой машине: IP адрес машины с Open WebUI
- Если NPM на той же машине:
- Forward Port:
3001(порт на хосте, не в контейнере)
- Forward Hostname/IP:
-
Advanced:
- Custom Nginx Configuration: Оставьте ПУСТЫМ (может вызывать ошибки 500/502)
Шаг 4: Если используете другую машину
Если Open WebUI на другой машине:
-
Убедитесь, что порт 3001 доступен с машины Nginx Proxy Manager:
# С машины NPM проверьте доступность curl http://IP_ДРУГОЙ_МАШИНЫ:3001 -
Проверьте firewall:
# На машине с Open WebUI разрешите порт 3001 sudo ufw allow 3001/tcp # или sudo firewall-cmd --add-port=3001/tcp --permanent -
В Nginx Proxy Manager укажите:
- Forward Hostname/IP: IP адрес другой машины
- Forward Port:
3001
Быстрое решение
Если контейнер не запущен или не отвечает:
cd /home/its/iiEasyWeb
# Перезапустите все сервисы
sudo docker compose down
sudo docker compose up -d
# Подождите 30 секунд
sleep 30
# Проверьте статус
sudo docker compose ps
# Проверьте доступность
curl http://localhost:3001
Частые причины 502 Bad Gateway
- Контейнер не запущен → Запустите:
sudo docker compose up -d open-webui - Контейнер постоянно перезапускается → Проверьте логи:
sudo docker compose logs open-webui - Неправильный Forward Hostname/IP → Используйте
localhostесли NPM на той же машине - Неправильный Forward Port → Используйте
3001(порт на хосте), не8080(порт в контейнере) - Custom Configuration конфликтует → Оставьте поле пустым
- Firewall блокирует → Разрешите порт 3001
- Контейнер на другой машине недоступен → Проверьте сетевую доступность
Проверка после исправления
- Откройте
https://odo.iieasy.ruв браузере - Если все еще 502, проверьте логи Nginx Proxy Manager
- Проверьте логи Open WebUI:
sudo docker compose logs open-webui