首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用Caddy配置同一域名下的前后分离

使用Caddy配置同一域名下的前后分离

作者头像
HomeboyC
发布2022-09-22 12:01:44
发布2022-09-22 12:01:44
1.6K00
代码可运行
举报
文章被收录于专栏:宅男的天台宅男的天台
运行总次数:0
代码可运行

倒腾了小半个下午,平时配的都是不同域名下的前后分离,头一回使用 Caddy 配置同一个域名下的前后分离。

不同域名下的前后分离(这个不在本文详解,很好配置),例:

  • api.foo.com (后端)
  • foo.com (前端)

统一域名下的前后分离,例:

  • foo.com/api/* (后端)
  • foo.com/* (前端)

因为 reverse_proxy 和 file_server 的优先级问题,如果直接设定 /api* 的反代和静态文件目录以及重写会导致错误。

配置使用 route 来匹配路径来解决问题我认为是一个比较优的解。

在我的案例中,前端是直接丢磁盘上的,后端需要 Caddy 进行反代:

代码语言:javascript
代码运行次数:0
运行
复制
foo.local {
    route /api/* {
        reverse_proxy localhost:10150
    }
    route /* {
        root * /bar
        try_files {path} /index.html
        file_server
    }
}

8小时劳动,8小时休闲,8个小时休息,下班!

Back to posts

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档