参考文章链接

官方文档

这边简单提取一下常用需要的东西,

前提:
安装了caddy
caddy在path中

静态文件服务器

命令行

cmd进入目录执行caddy file-server 默认绑定80端口。默认以执行命令的路径为服务器根目录,访问localhost即可。

caddy file-server --listen :8000 指定端口

caddy file-server --browse 文件浏览模式

caddy file-server --root ~/mysite 指定服务器根目录

Caddyfile

根目录为/home/me/mysite的Web服务器

1
2
3
4
5
localhost:8080

root * /home/me/mysite

file_server

根目录为/home/me/mysiteWeb服务器,并指定为文件浏览模式

1
2
3
4
5
localhost:8080

root * /home/me/mysite

file_server browse

执行caddy run,默认会从执行命令的目录下找Caddyfile文件。

反向代理

1
2
3
4
5
6
7
8
localhost:8080

root * /home/me/mysite

file_server

reverse_proxy /api/* 127.0.0.1:9005

配置多个地址即可负载均衡,要实现高可用,可以自行去深入了解。

1
2
3
4
5
6
7
8
9
10
localhost:8080

root * /home/me/mysite

file_server

try_files {path} /index.html

reverse_proxy /api/* 127.0.0.1:9005 127.0.0.1:9006

这个配置一般就已经可以用来部署前后端分离的SPA项目,倒数第二行是针对项目路由不使用#的情况,就是使用history模式路由才需要加上倒数第二行配置,否则使用hash模式不需要倒数第二行配置。

这个东西已经很火了,主要原因是使用起来方便,看网上的说法说是性能比Nginx差,但是自己部署部署小项目是完全没有问题的,最后很火,说明这东西的教程除了官方文档,使用搜索引擎很容易就能搜到。使用起来应该不会有障碍。。

长辫子女孩 耳环 侧脸 唯美 梅花 红色背影