Can ALB route traffic except path?

0

I want to route traffic with path "/apps1/hello/world" to apps1 "/hello/world". Is it impossible with ALB rules?

已提問 2 年前檢視次數 397 次
1 個回答
0

Hi,

if I understand correctly, you would like to strip off part of the path and forward only the other part, like a rewrite you may have in Apache or Nginx.

ALBs don't support URI rewriting. I've used different approaches (depending on the use case):

  1. you can install and manage an Nginx or Apache proxy downstream of your ALB, to get the requests and rewrite the URIs based on your configuration;
  2. you can use Cloudfront ahead of your ALB, and use a Lambda@Edge to intercept your requests and rewrite the URIs before sending them to the ALB.

If you have a single domain with different backends and the ALB needs to know the "first block" of URI to know where to route the request, you need to follow case n.1

If you have a single backend downstream of your ALB and need to get rid of a legacy URI scheme, you can choose case 2. You can find an example here: https://dev.to/aws-builders/use-aws-cloudfront-functions-for-uri-rewrites-587d

Hope it helps

profile picture
已回答 2 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南