如何在不同的服务器上托管不同的路由?

时间:2019-09-18 18:33:25

标签: reactjs amazon-web-services web-applications react-router serverless

我正在构建一个Web应用程序,其中应分别托管不同的路由。因此,让我们说我有abc.com会在服务器1上,abc.com/serviceA会在服务器2上,而abc.com/serviceB会在服务器3上。我正计划使用AWS来满足这一要求。因此,如果能使用AWS服务和React进行设计,我将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以通过在服务之前放置AWS API GatewayApplication Load Balancer来实现此目的。这些都可以达到您的描述。

如果您还想做一些事情,例如对客户端进行限速,发布API密钥或允许用户使用Google或Facebook之类的社交媒体帐户登录(还有许多其他功能),那么您应该研究API Gateway以及可能的Amazon Cognito

答案 1 :(得分:0)

您可以使用application Load balancer host-based routing.和基于路径的路由。

您需要为两个服务器声明两个目标,假设abc.com主机的流量将路由到目标组A,而abc.com/service路径的流量将路由到服务B。

enter image description here

enter image description here

或者,如果要使用abc.com/server1/*abc.com/v2/*之类的基于路径的路由,则可以使用基于路径的路由。

enter image description here