Caddyfile - 如何在同一服务器下运行多个侦听器?

问题描述 投票:0回答:2

我是 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
按预期加载,但是,它们在第二个中丢失了!

在这里,我将在上一个问题的基础上添加第二个问题:为什么使用第二种配置会丢失一些源?

reactjs reverse-proxy caddy caddyfile
2个回答
0
投票

您的前端项目的路由中是否包含

/frontend
,如果有,您的前端项目中是否正确配置了路由?

:2020 {
        route /backend/* {
                reverse_proxy localhost:8093
        }
        route /* {
                reverse_proxy localhost:8092
        }
}

0
投票

所有解决方案都不起作用。没有解决办法。 Caddy 文档没有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.