{ # 全局选项 auto_https off admin off log { level info output stdout } } # 如果 DOMAIN 为空,直接走 80 端口 HTTP(自签证书后面再补) # 如果有域名,改用下面的 https 配置块 http://{$DOMAIN:NEWS_DOMAIN_FALLBACK} { # /api/* 转发到 api:8000,handle_path 会自动 strip 匹配的 /api 前缀 handle_path /api/* { reverse_proxy api:8000 } # 其余走前端 SPA handle { reverse_proxy frontend:80 } encode gzip zstd # 日志 log { output stdout format console } } # 如果有域名,启用自动 HTTPS(取消下面注释,并把上面块注释) # {$DOMAIN} { # reverse_proxy /api/* api:8000 # reverse_proxy /* frontend:80 # encode gzip zstd # }