Caddy 2 快速简单安装配置教程
下载安装
目前有三种安装途径,分别为官网(下面)、Github、各系统包管理。
官网的最方便,因为下载后直接就是二进制单文件,不需要多余的操作步骤(而且还能附加插件),而 Github 的是压缩包还需要解压、包管理则还需要修改包管理源。
1 | # 创建文件夹并进入(自己可以改) |
配置示例
Caddy 2 可以用命令行启动 HTTP 服务,也可以用配置文件(默认:Caddyfile,当然新版也实现了用json这种方式控制,对于设计自动化和程序化的服务更简单了,但是用caddyfile习惯了,纯写还是caddyfile简单有效)。
不过命令行方式启动只适合于临时使用,毕竟默认是前台运行,所以还是用配置文件吧。
下列示例中,XXX.XX 为你的域名,如果要用 IP,请改成 :8080 !
静态文件服务:
1 | # 下面的几行命令是一个整体,请修改后一起复制粘贴去运行 |
目录列表服务:
1 | # 下面的几行命令是一个整体,请修改后一起复制粘贴去运行 |
反向代理服务:
1 | # 下面的几行命令是一个整体,请修改后一起复制粘贴去运行 |
写好配置后,可以用这个命令检查下配置文件格式是否正确:
1 | /usr/local/caddy/caddy validate |
启动停止
Caddy 2 直接集成启动/停止等命令了,连系统服务脚本都不需要了!
当然如果你想要守护进程,那么你还需要根据官网教程配置 systemd 系统服务。
启动
1 | # start 命令是后台运行(可以关闭 SSH 终端),而 run 命令是前台运行。 |
停止
1 | # 停止成功会提示:stopping now, bye!! |
重载配置
1 | # 修改配置文件后不需要重启 Caddy ,重载一下就行了! |
其他说明
如果嫌弃每次都要用 /usr/local/caddy/caddy
执行命令,那可以做个软链接:
1 | # 软链接类似于 Windows 的快捷方式 |
这样你就可以把 /usr/local/caddy/caddy start
等命令简化为 caddy start
了!
Caddy 2 快速简单安装配置教程