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 (на хосте или в контейнере) │ │ Внешний nginx (на хосте или в контейнере) │
│ ├─ Прослушивает: 0.0.0.0:80 (public) │ │ ├─ Прослушивает: 0.0.0.0:80 (public) │
│ ├─ Обслуживает: tmp.cadpoint.ru │ ├─ Обслуживает: 1998.cadpoint.ru │
│ └─ Проксирует → 127.0.0.1:8030 │ │ └─ Проксирует → 127.0.0.1:8030 │
│ ↓ │ │ ↓ │
│ Docker контейнер cadpoint1998 │ │ Docker контейнер cadpoint1998 │
@@ -72,7 +72,7 @@ sudo docker compose up -d
Сделай символическую ссылку на конфиг в папке nginx (или скопируй его): Сделай символическую ссылку на конфиг в папке nginx (или скопируй его):
```bash ```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 может его загрузить: Проверь, что конфиг корректный и nginx может его загрузить:
@@ -85,15 +85,15 @@ sudo nginx -t
sudo systemctl reload nginx sudo systemctl reload nginx
``` ```
Проверь, что сайт отвечает по адресу `http://tmp.cadpoint.ru` (не забудь настроить DNS): Проверь, что сайт отвечает по адресу `http://1998.cadpoint.ru` (не забудь настроить DNS):
```bash ```bash
curl -v http://tmp.cadpoint.ru/index.htm curl -v http://1998.cadpoint.ru/index.htm
``` ```
### 5. Настройка сертификата SSL (если нужен) ### 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 curl -v http://127.0.0.1:8030/index.htm
# Проверка через внешний nginx # Проверка через внешний 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 (свежий из контейнера)' echo '✅ Боевой nginx-конфиг создан в ./config/nginx/cadpoint1998--external-nginx.conf (свежий из контейнера)'
else else
echo '⏭️ Боевой nginx-конфиг оставлен без изменений.' echo '⏭️ Боевой nginx-конфиг оставлен без изменений.'
fi fi &&
exec nginx -g 'daemon off;'
" "
# В продакшене слушаем на внутреннем адресе (проксируется через внешний nginx) # В продакшене слушаем на внутреннем адресе (проксируется через внешний nginx)