caddy 配置案例:
caddy从当前目录的Caddyfile(默认)文件中读取配置,当然你也可以通过-conf指定配置文件路径。Caddyfile的配置格式 的确非常easy,这也符合caddy的目标。
Caddyfile总是以站点的Addr开始的。
单一静态站点
Caddyfile样例如下:
test.ptmind.com:80{ #监听80端口,写443 端口,会要求输入邮箱地址,自动生成ssl 加密证书gzip #开启gzip log /var/log/caddy/test.ptmind.com.log #访问日志输出位置errors /var/log/caddy/test.ptmind.com.log #错误日志输出位置root /etc/caddy/web-test #站点家目录index index.html index.htm #index 文件在在顺序}
提示
监听80端口,主要访问80就相应;
:80
将其锁定到虚拟主机监听域名;
example.com:80
禁用站点 TLS ,即自动配置ssl加密功能。
tls off
如果你知道website root目录(如果没有指定root,则caddy执行的当前路径会作为website的root路径)下的文件名,比如test.txt,你可以在浏览器 中输入:domain/test.txt,caddy会执行正确的服务,浏览器也会显示test.txt的全文。
单一静态站点,自动生成ssl证书
test.ptmind.com:443{ #写443 端口,会要求输入邮箱地址,自动生成ssl 加密证书gzip log /var/log/caddy/test.ptmind.com.log root /etc/caddy/web-test index index.html index.htm }
生成的证书存放位:
启动caddy 系统用户家目录下面:
我使用root用户启动的
[root@hkjump caddy]# ls -all /root/.caddy/total 16drwx------ 4 root root 4096 Apr 26 20:49 . dr-xr-x---. 5 root root 4096 Apr 28 17:02 .. drwx------ 3 root root 4096 Apr 26 20:49 acme drwx------ 2 root root 4096 Apr 26 20:49 ocsp