Caddy 使用直观易懂的配置语法,让初学者也能快速上手。相比 Nginx 的复杂配置,Caddy 的配置文件更短小精悍。配置文件地址为:/etc/caddy/Caddyfile
一:基础配置
test.com {
respond "Hello, world!"
}
访问test.com时页面上输出Hello, world!
二:静态资源配置
test.com {
root * /var/www/html #静态文件地址
file_server
}
三:php项目配置
test.com {
root * /var/www/html #项目根目录
php_fastcgi localhost:9000 #php地址
file_server
}
四:反向代理
test.com {
reverse_proxy localhost:8080 #代理到localhost:8080
}
五:自动https
test.com {
respond "Hello, HTTPS!"
}
六:负载均衡配置
test.com {
reverse_proxy localhost:8081 localhost:8082 localhost:8083
}
七:重定向配置
test.com {
redir https://{host}{uri} permanent
}
八:基本认证配置
1:caddy基本认证密码设置
使用如下命令生成密码字符串
caddy hash-password
2:caddy基本认证站点配置
test {
root * /var/www/html
basic_auth {
alice $2a$14$WS8jJ9aSdW9Un1Tm/HYdZuL7rTI.DpGC3zOOHM7LPQ1jDOSdK4nxG
}
file_server
}
九:caddy常用命令
1:查看caddy版本
caddy version
2:caddy帮助
caddy help
3:启动caddy
caddy run #启动caddy
caddy run --config /etc/caddy/Caddyfile #使用特定配置文件启动
caddy start #后台启动
caddy start --config /etc/caddy/Caddyfile #使用特定配置文件后台启动
4:停止caddy
caddy stop
5:重载配置
caddy reload
caddy reload --config /etc/caddy/Caddyfile #使用特定配置文件重载配置
6:查看配置
caddy adapt
7:格式化配置文件
caddy fmt
8:生成基本认证密码
caddy hash-password
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。