caddyfile for angular

本文介绍了如何使用Caddyfile将Angular应用部署为文件服务器。当Angular路由与实际文件路径不匹配时,需要通过Caddyfile的rewrite指令进行路径重写。示例配置展示了如何处理mySite.com/aaa/bbb/ccc这样的URL,使其指向正确的Angular目录。
摘要由CSDN通过智能技术生成

作为文件服务器,caddy默认把path当作文件路径来路由。

比如mySite.com/aaa/bbb/ccc,默认是查找/aaa/bbb/ccc下面index.html。但是其实我们angular项目的目录为/aaa,index.html在/aaa下面,/bbb/ccc是angular项目里的设置的路由,这个时候需要对path做rewrite:

mySite.com {

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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值