Оформление оффлайн-страницы сайта
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user