Skip to content

后端开启密码认证时 Caddy 反代缺少 Authorization 头 #159

Description

@sopyk

部署时遇到一个问题:当后端 opencode serve 配置了 OPENCODE_SERVER_PASSWORD 时,容器内置 Caddyfile.standalonereverse_proxy 只转发 Host 头,不携带 Authorization 头,导致所有 /api/* 请求返回 401,前端页面无法连接后端。

建议在 README 的部署说明中补充以下配置指引:

后端开启了密码认证时

容器内置 Caddy 不会自动转发认证头。若后端配置了 OPENCODE_SERVER_PASSWORD,需要在 docker-compose 中挂载自定义 Caddyfile,并在 reverse_proxy 块中添加:

header_up Authorization "Basic <base64编码的用户名:密码>"

凭证生成:

echo -n "user:pass" | base64

compose 中增加 volumes 挂载:

volumes:
  - ./Caddyfile.standalone:/etc/caddy/Caddyfile.standalone:ro

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions