fix: запуск nginx из docker-compose в prod

This commit is contained in:
2026-03-28 18:49:52 +03:00
parent 27fa0c3f1c
commit 1fd84d0e01
2 changed files with 8 additions and 7 deletions

View File

@@ -9,7 +9,7 @@
│ │
│ Внешний nginx (на хосте или в контейнере) │
│ ├─ Прослушивает: 0.0.0.0:80 (public) │
│ ├─ Обслуживает: tmp.cadpoint.ru
│ ├─ Обслуживает: 1998.cadpoint.ru │
│ └─ Проксирует → 127.0.0.1:8030 │
│ ↓ │
│ Docker контейнер cadpoint1998 │
@@ -72,7 +72,7 @@ sudo docker compose up -d
Сделай символическую ссылку на конфиг в папке nginx (или скопируй его):
```bash
sudo ln -s ~/<папка-прилолжений>/<прилолжение>/config/nginx/cadpoint1998--external-nginx.conf /etc/nginx/sites-enabled
sudo ln -s <полный-путь-к-home>/<папка-прилолжений>/<прилолжение>/config/nginx/cadpoint1998--external-nginx.conf /etc/nginx/sites-enabled
```
Проверь, что конфиг корректный и nginx может его загрузить:
@@ -85,15 +85,15 @@ sudo nginx -t
sudo systemctl reload nginx
```
Проверь, что сайт отвечает по адресу `http://tmp.cadpoint.ru` (не забудь настроить DNS):
Проверь, что сайт отвечает по адресу `http://1998.cadpoint.ru` (не забудь настроить DNS):
```bash
curl -v http://tmp.cadpoint.ru/index.htm
curl -v http://1998.cadpoint.ru/index.htm
```
### 5. Настройка сертификата SSL (если нужен)
```
sudo certbot --nginx -d tmp.cadpoint.ru
sudo certbot --nginx -d 1998.cadpoint.ru
```
## 🔄 Обновление сайта
@@ -147,6 +147,6 @@ sudo docker compose logs -f cadpoint1998-watchtower | tail -50
curl -v http://127.0.0.1:8030/index.htm
# Проверка через внешний nginx
curl -v -H 'Host: tmp.cadpoint.ru' http://localhost
curl -v -H 'Host: 1998.cadpoint.ru' http://localhost
```

View File

@@ -37,7 +37,8 @@ services:
echo '✅ Боевой nginx-конфиг создан в ./config/nginx/cadpoint1998--external-nginx.conf (свежий из контейнера)'
else
echo '⏭️ Боевой nginx-конфиг оставлен без изменений.'
fi
fi &&
exec nginx -g 'daemon off;'
"
# В продакшене слушаем на внутреннем адресе (проксируется через внешний nginx)