Files
Genarrative/deploy/nginx/snippets/genarrative-maintenance.conf
kdletters 47f00dae4d
Project CI / Repository checks (push) Successful in 1m4s
Project CI / Frontend tests (push) Successful in 2m2s
Project CI / Native shell tests (push) Successful in 2m28s
Project CI / Backend tests (push) Successful in 3m3s
修复维护页品牌图片加载
Nginx 精确放行维护页背景图与品牌图标
Pingora 同步维护资产白名单
补充维护模式网关回归测试
更新生产运维与共享决策文档
2026-07-27 21:57:30 +08:00

47 lines
1.3 KiB
Plaintext

# 维护模式由发布脚本或人工运维通过固定文件控制。
# 文件存在时,公网页面展示维护页、API 返回 503;真实 TCP 内网来源仍可访问整站。
set $genarrative_maintenance 0;
if (-f /var/lib/genarrative/maintenance/enabled) {
set $genarrative_maintenance 1;
}
if ($genarrative_internal_client) {
set $genarrative_maintenance 0;
}
# 维护页自身依赖的品牌图片必须在维护期间保持可读;只放行精确文件,避免扩大公网静态面。
location = /branding/taonier-maintenance-page.png {
root /srv/genarrative/web;
try_files /branding/taonier-maintenance-page.png =404;
}
location = /branding/taonier-product-ip.png {
root /srv/genarrative/web;
try_files /branding/taonier-product-ip.png =404;
}
location = /maintenance.html {
root /var/lib/genarrative/maintenance;
try_files /page.html @genarrative_default_maintenance;
add_header Cache-Control "no-store";
internal;
}
location @genarrative_default_maintenance {
root /srv/genarrative/web;
try_files /maintenance.html =503;
add_header Cache-Control "no-store";
internal;
}
location = /404.html {
if ($http_accept !~* "text/html") {
return 404;
}
root /srv/genarrative/web;
try_files /404.html =404;
add_header Cache-Control "no-store";
internal;
}