47 lines
1.3 KiB
Plaintext
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;
|
|
}
|