103 lines
3.6 KiB
Markdown
103 lines
3.6 KiB
Markdown
# Устранение проблем: 502 Bad Gateway
|
||
|
||
## Диагностика проблемы 502 Bad Gateway
|
||
|
||
### Шаг 1: Проверка контейнера Open WebUI
|
||
|
||
```bash
|
||
# Проверьте статус контейнера
|
||
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: Проверка доступности порта
|
||
|
||
```bash
|
||
# Проверьте, что порт 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` проверьте:
|
||
|
||
1. **Details:**
|
||
- **Forward Hostname/IP**:
|
||
- Если NPM на той же машине: `localhost` или `127.0.0.1`
|
||
- Если NPM на другой машине: IP адрес машины с Open WebUI
|
||
- **Forward Port**: `3001` (порт на хосте, не в контейнере)
|
||
|
||
2. **Advanced:**
|
||
- **Custom Nginx Configuration**: Оставьте ПУСТЫМ (может вызывать ошибки 500/502)
|
||
|
||
### Шаг 4: Если используете другую машину
|
||
|
||
Если Open WebUI на другой машине:
|
||
|
||
1. Убедитесь, что порт 3001 доступен с машины Nginx Proxy Manager:
|
||
```bash
|
||
# С машины NPM проверьте доступность
|
||
curl http://IP_ДРУГОЙ_МАШИНЫ:3001
|
||
```
|
||
|
||
2. Проверьте firewall:
|
||
```bash
|
||
# На машине с Open WebUI разрешите порт 3001
|
||
sudo ufw allow 3001/tcp
|
||
# или
|
||
sudo firewall-cmd --add-port=3001/tcp --permanent
|
||
```
|
||
|
||
3. В Nginx Proxy Manager укажите:
|
||
- **Forward Hostname/IP**: IP адрес другой машины
|
||
- **Forward Port**: `3001`
|
||
|
||
## Быстрое решение
|
||
|
||
Если контейнер не запущен или не отвечает:
|
||
|
||
```bash
|
||
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
|
||
|
||
1. **Контейнер не запущен** → Запустите: `sudo docker compose up -d open-webui`
|
||
2. **Контейнер постоянно перезапускается** → Проверьте логи: `sudo docker compose logs open-webui`
|
||
3. **Неправильный Forward Hostname/IP** → Используйте `localhost` если NPM на той же машине
|
||
4. **Неправильный Forward Port** → Используйте `3001` (порт на хосте), не `8080` (порт в контейнере)
|
||
5. **Custom Configuration конфликтует** → Оставьте поле пустым
|
||
6. **Firewall блокирует** → Разрешите порт 3001
|
||
7. **Контейнер на другой машине недоступен** → Проверьте сетевую доступность
|
||
|
||
## Проверка после исправления
|
||
|
||
1. Откройте `https://odo.iieasy.ru` в браузере
|
||
2. Если все еще 502, проверьте логи Nginx Proxy Manager
|
||
3. Проверьте логи Open WebUI: `sudo docker compose logs open-webui`
|