Caddy

相比nginx,Caddy配置更加简单,而且支持自动SSL

安装

见Caddy文档

使用

Caddy的配置文件位于/etc/caddy/Caddyfile

反向代理

example.com {
    # 反向代理5000端口
    reverse_proxy localhost:5000
}

静态网页

example.com {
    # 这里的/var/www/example替换为静态网页目录
    root * /var/www/example
    file_server
}

组合

example.com {
    # 这里的/var/www/example替换为静态网页目录
    root * /var/www/example
    file_server
    try_files {path} /index.html

    # /api 路由使用反向代理至3000端口
    handle /api/* {
        reverse_proxy localhost:3000
    }
}

Warning

如果后端路径没有自带/api路径,使用handle_path而不是handle

请求地址转发地址
handleexample.com/api/testlocalhost:3000/api/test
handle_pathexample.com/api/testlocalhost:3000/test

添加扩展

Caddy的所有扩展可以在这里找到

sudo caddy add-package <链接地址>

比如

sudo caddy add-package github.com/caddy-dns/alidns

重启Caddy

caddy reload
# 或者
sudo systemctl reload caddy