是否可以在具有相同域的两台不同服务器上部署前端和后端?

我将我的应用程序分成两个项目,一个用于前端( react app ),另一个用于后端( spring boot app )。 现在我要将前端部署到example.com ,并返回到example.com/api (而不是api.example.com )。 前端和后端保证不共享任何共同的url。 我可以用什么技术来实现这个目标?

Nginx将允许您根据URL将请求发送到您喜欢的任何服务器。 它也可以caching,如果需要的话。 Nginx快速,简单,资源要求低,可以安装在你现有的一台服务器上。

许多其他产品做到这一点 – Apache,HAProxy等您正在寻找的工具可能是最好的负载平衡器。

更新

我刚注意到你的AWS标签,这在你的问题文本中没有提到。 AWS Application Load Balancer可能是部署Nginx的更好select。 它可能最终成本更高,但pipe理服务往往比个人服务器更可靠。

在Amazon Web Services上,您还可以使用带有应用程序负载平衡器types的ELB,根据主机名和path将请求分割为单独的服务器。 此方法还有额外的好处,可让您在负载均衡器上执行SSL,并设置Amazon证书pipe理器自动提供和续订SSL证书。