После включения TLS стандартный nginx-vhost продолжал отдавать welcome page по IP, а HTTPS по IP выбирал сертификат de.dementev.space. Runbook также не отражал итоговую процедуру Certbot.
Изменения
добавлен default vhost с HTTP 404 и ssl_reject_handshake для IP и неизвестного SNI;
задокументированы bootstrap-конфиг, Certbot, восстановление и итоговые проверки;
задача переноса публикации отмечена выполненной в project/TODO.md.
Проверка
live и tracked конфигурации: nginx -t;
неизвестный HTTP Host: 404 без версии nginx;
HTTPS по IP и неизвестному SNI: TLS handshake отклонён;
https://de.dementev.space/: 200 OK;
строгая MkDocs-сборка через persistent venv пользователя gitea-runner.
## Контекст
После включения TLS стандартный nginx-vhost продолжал отдавать welcome page по IP, а HTTPS по IP выбирал сертификат `de.dementev.space`. Runbook также не отражал итоговую процедуру Certbot.
## Изменения
- добавлен default vhost с HTTP 404 и `ssl_reject_handshake` для IP и неизвестного SNI;
- задокументированы bootstrap-конфиг, Certbot, восстановление и итоговые проверки;
- задача переноса публикации отмечена выполненной в `project/TODO.md`.
## Проверка
- live и tracked конфигурации: `nginx -t`;
- неизвестный HTTP Host: 404 без версии nginx;
- HTTPS по IP и неизвестному SNI: TLS handshake отклонён;
- `https://de.dementev.space/`: 200 OK;
- строгая MkDocs-сборка через persistent venv пользователя `gitea-runner`.
- Зачем:
- стандартный nginx-vhost отдавал welcome page по IP, а HTTPS по IP получал сертификат de.dementev.space.
- Что:
- default vhost настроен на HTTP 404 и отказ TLS для IP и неизвестного SNI.
- runbook дополнен точной процедурой Certbot, восстановлением и проверками.
- завершённая задача публикации перенесена в раздел «Сделано».
- Проверка:
- live и bootstrap-конфигурации прошли nginx -t; доменный HTTPS отдаёт 200, неизвестный Host — 404, TLS по IP отклоняется.
- mkdocs build --strict выполнен через persistent venv пользователя gitea-runner.
ddmitry
merged commit 690b1fdb25 into main2026-08-05 09:55:05 +03:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Контекст
После включения TLS стандартный nginx-vhost продолжал отдавать welcome page по IP, а HTTPS по IP выбирал сертификат
de.dementev.space. Runbook также не отражал итоговую процедуру Certbot.Изменения
ssl_reject_handshakeдля IP и неизвестного SNI;project/TODO.md.Проверка
nginx -t;https://de.dementev.space/: 200 OK;gitea-runner.