# 复制到本机临时 shell 或 CI secret 环境后运行: # npm run check:pingora-canary-live # 该检查只读访问已经人工启用的 Nginx -> Pingora canary,不会修改 Nginx。 # 例如 http://127.0.0.1 或 https://genarrative.world。 GENARRATIVE_PINGORA_CANARY_BASE_URL=http://127.0.0.1 # 默认前缀必须和 deploy/nginx/snippets/genarrative-pingora-canary.conf 保持一致。 GENARRATIVE_PINGORA_CANARY_PREFIX=/__genarrative_pingora_canary # 可选:真实路径 canary 使用 deploy/nginx/snippets/genarrative-pingora-realpath-canary.conf。 # 启用后运行: # GENARRATIVE_PINGORA_CANARY_MODE=realpath \ # GENARRATIVE_PINGORA_CANARY_BASE_URL=${GENARRATIVE_PINGORA_REALPATH_CANARY_BASE_URL} \ # npm run check:pingora-canary-live # 或使用 release readiness: # npm run check:pingora-release-readiness -- --require-realpath-live --realpath-live-base-url http://127.0.0.1:18083 --realpath-live-host <域名> GENARRATIVE_PINGORA_CANARY_MODE=prefix GENARRATIVE_PINGORA_REALPATH_CANARY_BASE_URL=http://127.0.0.1:18083 GENARRATIVE_PINGORA_REALPATH_CANARY_HOST= # 本机直连 127.0.0.1 时必须设置正式域名,避免只命中 Nginx 默认 vhost;release readiness --require-live 必须提供。只填域名或 host:port,不要填 https:// URL。 GENARRATIVE_PINGORA_CANARY_HOST= GENARRATIVE_PINGORA_CANARY_TIMEOUT_MS=5000 # live smoke 后必须继续按 request_id 对照 Nginx handoff access log 与 Pingora access log。 GENARRATIVE_PINGORA_CANARY_NGINX_ACCESS_LOG=/var/log/nginx/genarrative.access.log GENARRATIVE_PINGORA_CANARY_PINGORA_ACCESS_LOG=/var/log/genarrative/pingora-gateway.access.log GENARRATIVE_PINGORA_CANARY_ACCESS_LOG_SINCE_LINES=2000 # 真实路径 canary 使用独立 Nginx access log,避免和生产真实用户请求混在一起。 GENARRATIVE_PINGORA_REALPATH_CANARY_NGINX_ACCESS_LOG=/var/log/nginx/genarrative-pingora-realpath-canary.access.log GENARRATIVE_PINGORA_REALPATH_CANARY_PINGORA_ACCESS_LOG=/var/log/genarrative/pingora-gateway.access.log GENARRATIVE_PINGORA_REALPATH_CANARY_ACCESS_LOG_SINCE_LINES=2000