我是 Caddy 的新手。
我的系统有 2 个服务器,后端和前端。
前端是一个 React 应用程序。
我想在球童中使用反向代理将来自外部的请求定向到我的服务器。
如果我只想运行一台服务器,比如说前端,我使用 Caddyfile,如下所示,它可以正常工作
:2020 {
reverse_proxy localhost:8092
}
即React 应用程序在浏览器上正确显示,地址为:
http://localhost:2020/
但是,当我使用以下
Caddyfile
:2020 {
reverse_proxy /frontend localhost:8092
reverse_proxy /backend localhost:8093
}
并尝试访问前端站点,我可以在浏览器选项卡上看到标题,但是,前端本身不会加载。
我查看了以下问题Caddyfile Subdomain with Multiple Proxies并尝试遵循类似的解决方案,但是,这不起作用。
所以我的问题是如何实现这样的配置。
编辑
我刚刚注意到以下内容:我的 UI 资源使用第一个
Caddyfile
按预期加载,但是,它们在第二个中丢失了!
在这里,我将在上一个问题的基础上添加第二个问题:为什么使用第二种配置会丢失一些源?
您的前端项目的路由中是否包含
/frontend
,如果有,您的前端项目中是否正确配置了路由?
:2020 {
route /backend/* {
reverse_proxy localhost:8093
}
route /* {
reverse_proxy localhost:8092
}
}
所有解决方案都不起作用。没有解决办法。 Caddy 文档没有帮助。