fix: запуск nginx из docker-compose в prod
This commit is contained in:
@@ -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
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user