Caddy的配置与运行
简介
Caddy是一款基于Golang的web服务项目,它配置方便,可以快速搭建起网站服务。
Caddy用户
为了安全,需要创建一个用户组及用户来独立运行Caddy。
|
|
这将创建一个用户caddy,同时也将创建一个用户组caddy。
本节额外内容:删除用户,用户组。
|
|
Caddy的获取及安装
Caddy可以从下载页中获取到,你可以添加想要的插件,此处使用的为未添加插件的Caddy。为了方便后续使用,下载后重命名为caddy
。并将此可执行文件放置在/usr/bin/
下,并更改所有者,确保有运行权限。
|
|
Caddy配置文件
Caddy启用时可以从配置文件启动。此处给出静态网站示例。当没有域名时,也可以启动到端口,详见配置文件学习。需要更多功能参见更多功能。
blog.ntsdtt.bid {
root * 此处为网站根目录的绝对地址
encode gzip
file_server
}
根据需要修改后将其保存到/etc/caddy/Caddyfile
,确保所有者及权限。
|
|
Caddy服务文件
为了能让Caddy作为服务运行,需要编写一个服务文件,如下。
|
|
在此服务文件中,Caddy在一个用户组为caddy的用户caddy下运行。配置文件被指定为/etc/caddy/Caddyfile
。
然后将其安装。
|
|
本节额外内容:删除服务。
首先停止服务,再删除。
|
|
启动Caddy服务
通过以下命令来管理你的Caddy服务。
停止服务systemctl stop caddy
启动服务systemctl start caddy
重启服务systemctl restart caddy
服务状态systemctl status caddy
Caddyfile配置备忘
避免占用2019端口以免只能开一个caddy
{
admin off
auto_https off
}
硬盘均衡
{
log {
output discard
}
}
:10802 {
reverse_proxy {
to http://localhost:10800 http://localhost:10801
lb_policy least_conn
fail_duration 2s
unhealthy_latency 1s
unhealthy_status 4xx 5xx
header_down X-Host {upstream_hostport}
}
handle_errors {
respond "all servers down." 502
}
}
http://localhost:10800 {
file_server {
root E:\1
precompressed gzip br
disable_canonical_uris
}
}
http://localhost:10801 {
file_server {
root D:\0stack\1
precompressed gzip br
disable_canonical_uris
}
}
- 原文作者:qydysky
- 原文链接:/post/20210331caddy/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。