de1: добавлен полный разбор nginx vhosts

This commit is contained in:
Ruslan Gilfanov
2026-06-21 18:29:43 +03:00
parent 9f08a61783
commit 3c6820a69b

View File

@@ -39,7 +39,7 @@
| *(2× openclaw-cli-run)* | 702cf30808fc | временные cli-run, **unhealthy** | — | — | | *(2× openclaw-cli-run)* | 702cf30808fc | временные cli-run, **unhealthy** | — | — |
## Не в Docker (на хосте) ## Не в Docker (на хосте)
- **nginx** — `:80` и `:443` (на 213.136.74.247), плюс `127.0.0.1:4443` (FakeTLS-бэкенд маски telemt). Проксирует gitea и vhosts. Важно: nginx.conf должен include sites-enabled (иначе 443 не слушается). - **nginx 1.24.0** — vhosts (см. секцию ниже). Слушает `:80` и `213.136.74.247:443`, плюс `127.0.0.1:4443`.
- **OpenVPN** — `1194/udp`, подсеть `10.8.0.0/24`. - **OpenVPN** — `1194/udp`, подсеть `10.8.0.0/24`.
- **squid** — слушает `3128`, но по README считается нерабочим (упал 2026-02-09), не используется. - **squid** — слушает `3128`, но по README считается нерабочим (упал 2026-02-09), не используется.
- **systemd-resolved** — `53`. - **systemd-resolved** — `53`.
@@ -47,6 +47,22 @@
--- ---
## nginx (vhosts)
nginx 1.24.0 на хосте. `nginx.conf` подключает `conf.d/*.conf` + `sites-enabled/*`.
Vhost'ы в `sites-available/`, симлинки в `sites-enabled/`. TLS везде Let's Encrypt (certbot, автопродление через cron).
| Домен | :443 → backend | :80 | Назначение |
|---|---|---|---|
| **git.ruzzy.dev** | proxy `127.0.0.1:3000` | 301→https | веб gitea |
| **stat.ruzzy.dev** | proxy `127.0.0.1:3001` | 404 | статистика (WS-проксирование, апстрим :3001) |
| **work.ruzzy.dev** | статика `/var/www/work.ruzzy.dev` | 404 | файлы: `/d/` форс-скачивание, `/v/` стриминг с byte-range |
| **www.ruzzy.dev** | **`127.0.0.1:4443` ssl** → статика `/var/www/www.ruzzy.dev` | ACME + 301→https | **FakeTLS-маска для telemt** (MTProxy форвардит сюда) |
| adv.ruzzy.dev | — | — | включён, но файл пустой (no-op) |
- `conf.d/default.conf` — дефолтный `localhost:80` (заглушка nginx).
- `sites-available/default` (213.136.74.247:80 default_server, root `/var/www/html`) — **не включён** (нет симлинка).
- Бэкапы конфига: `nginx.conf.bak`, `nginx.conf.bak.20260613`.
## VPN-топология (AmneziaWG) ## VPN-топология (AmneziaWG)
- Контейнер `amnezia-awg`, iface `amn0` = 172.29.172.1/24, порт 36360/udp. - Контейнер `amnezia-awg`, iface `amn0` = 172.29.172.1/24, порт 36360/udp.
- Туннель: **de1 = 10.8.1.0**; RU-сервер подключается как **10.8.1.4/32**. - Туннель: **de1 = 10.8.1.0**; RU-сервер подключается как **10.8.1.4/32**.