Оформление оффлайн-страницы сайта

This commit is contained in:
2026-06-26 18:14:54 +03:00
parent 75feb9d15a
commit 6d75b4c130
3 changed files with 98 additions and 3 deletions
+21
View File
@@ -11,6 +11,25 @@
#
# SSE (/api/events): отдельный handle БЕЗ encode и с flush_interval -1 — иначе сжатие/
# буферизация задержат поток событий (реал-тайм перестанет работать).
#
# Туннель лёг (апстрим недоступен) → reverse_proxy отдаёт 502/503/504, и сниппет
# (offline) подменяет ответ на свою страницу-заглушку (/etc/caddy/maintenance/maintenance.html),
# вместо «зависшей загрузки» SPA. Файл заглушки — deploy/vps/maintenance.html.
# Заглушка «сайт недоступен» при недоступности апстрима. Импортируется в каждый сайт.
(offline) {
handle_errors {
@down expression `{http.error.status_code} in [502, 503, 504]`
handle @down {
root * /etc/caddy/maintenance
rewrite * /maintenance.html
header Cache-Control "no-store"
file_server {
status 503
}
}
}
}
forbiddenstars.ru {
tls /etc/caddy/certs/forbiddenstars.ru/fullchain.pem /etc/caddy/certs/forbiddenstars.ru/privkey.pem
@@ -24,6 +43,7 @@ forbiddenstars.ru {
encode zstd gzip
reverse_proxy 127.0.0.1:9000
}
import offline
}
forbidden-stars.ru {
@@ -38,4 +58,5 @@ forbidden-stars.ru {
encode zstd gzip
reverse_proxy 127.0.0.1:9001
}
import offline
}