Caddy

来自Gea-Suan Lin's Wiki
Gslin留言 | 贡献2025年4月4日 (五) 09:30的版本 →‎設定
跳转到导航 跳转到搜索

Caddy是一个HTTP服务器,主打自动化HTTPS以及简易的设定。

安装

DebianUbuntu上都可以使用官方的APT repository安装:

curl -Lfs https://dl.cloudsmith.io/public/caddy/stable/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg; echo -e "deb [signed-by=/usr/share/keyrings/caddy-stable-archive-keyring.gpg] https://dl.cloudsmith.io/public/caddy/stable/deb/debian any-version main\ndeb-src [signed-by=/usr/share/keyrings/caddy-stable-archive-keyring.gpg] https://dl.cloudsmith.io/public/caddy/stable/deb/debian any-version main" | sudo tee /etc/apt/sources.list.d/caddy-stable.list; sudo apt update; sudo apt install -y caddy; sudo apt clean

设定

重复使用的方法:

(subdomain-log) {
        log {
                format transform `{request>remote_ip} - {request>user_id} [{ts}] "{request>method} {request>uri} {request>proto}" {status} {size} "{request>headers>Referer>[0]}" "{request>headers>User-Agent>[0]}"` {
                        time_format "02/Jan/2006:15:04:05 +0000"
                }
                output file /var/log/caddy/{args[0]}_access.log {
                        mode 0640
                }
        }
}

bar.example.com {
        ...
        import subdomain-log bar.example.com
        ...
}

foo.example.com {
        ...
        import subdomain-log foo.example.com
        ...
}

外部链接