作为文件服务器,caddy默认把path当作文件路径来路由。
比如mySite.com/aaa/bbb/ccc,默认是查找/aaa/bbb/ccc下面index.html。但是其实我们angular项目的目录为/aaa,index.html在/aaa下面,/bbb/ccc是angular项目里的设置的路由,这个时候需要对path做rewrite:
tls /etc/caddy/certs/cert.pem /etc/caddy/certs/key.pem
header Access-Control-Allow-Origin *
encode zstd gzip
route /* {
root * /files
file_server browse
}
route /aaa/bbb/ccc {
rewrite /{path.0}/{path.1}/{path.2} /{path.0}