Amazon web services ecs服务基于路径的路由不工作

Amazon web services ecs服务基于路径的路由不工作,amazon-web-services,apache,amazon-ec2,amazon-ecs,aws-application-load-balancer,Amazon Web Services,Apache,Amazon Ec2,Amazon Ecs,Aws Application Load Balancer,我有一个alb,指向注册到目标组1的ecs服务。负载平衡器的DNS工作正常,能够从我的简单apache Web服务器打印消息。但是,当我配置基于路径的路由时,如在附加的映像中以及将路径添加到DNS url…com/gci中,我收到错误消息此服务器上找不到请求的url。 什么是我没有遗漏或做得不对的?如果您的实际httpd服务器在没有ALB的情况下没有响应/gci,那么它将无法与ALB一起工作。您配置的路径规则只将查询转发给目标组(TG) 因此,如果规则匹配www.example.com/gci,

我有一个alb,指向注册到目标组1的ecs服务。负载平衡器的DNS工作正常,能够从我的简单apache Web服务器打印消息。但是,当我配置基于路径的路由时,如在附加的映像中以及将路径添加到DNS url…com/gci中,我收到错误消息此服务器上找不到请求的url。


什么是我没有遗漏或做得不对的?

如果您的实际httpd服务器在没有ALB的情况下没有响应
/gci
,那么它将无法与ALB一起工作。您配置的路径规则只将查询转发给目标组(TG)

因此,如果规则匹配
www.example.com/gci
,ALB只会将查询转发给相关的TG。这意味着您的ECS服务仍然必须正确响应
/gci
路径


换句话说,ALB的转发规则不会重新写入路径。

如果您在没有ALB的情况下查询,您的ECS服务是否确实有路径
/gci
?@Marcin Nope我还没有为ECS服务配置任何路径。我必须这样做吗?非常感谢@Marcin,我是httpd服务器的新手,有什么线索可以让我的服务器响应/gci吗path@Theonestar它的应用是特定的。因此,您必须将这样的路径添加到应用程序中。但如果没有,为什么要在ALB中为其创建规则?基本上,我想做的是让相同的ALB点指向一个基于特定路径的目标组,然后指向另一个基于不同路径的目标组。这样,对于多个服务具有相同的alb。我不确定这是否是最好的方法?当然,我只是在我的应用程序中创建了一个包含我想要提供的索引html的路径,从那里我的应用程序响应该路径,负载平衡器也响应该路径。谢谢你的邀请tips@AliHassanQureshi我算不上是django的专家,所以对这个新问题没什么帮助。很抱歉