Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

AWS ALB Create Path-Based Routing - Redirect subdirectory to root

I have one application running on AWS, it runs under the application / directory. I want to create a path-based routing on AWS Load Balancers and run it as two applications, but I get a 404 error. How can I do this with AWS Application Load Balancer without doing anything on the backend?

Structure:

  1. domain.com/server1 (AWS Load Balancer) ---> TargetGroup1 --- > /
  2. domain.com/server2 (AWS Load Balancer) ---> TargetGroup2 --- > /

In short, when I want to access https://lbaddress/test1 address, I want the software running on my backend (working on root folder / ) server to run

Nginx side, i can do as follows.

location ^~ /server1 {
      rewrite ^/server1(.*)$ $1 last; 
}

This rule is not working, faced 404 code.

like image 598
James001 Avatar asked Dec 05 '25 06:12

James001


1 Answers

AWS ALB does not support path rewriting. When request domain.name/server1/foo is forwarded, the target host will see /server1/foo, not /foo. Since you likely don't have /server1 configured on your target host, it will return 404.

like image 145
jingx Avatar answered Dec 06 '25 21:12

jingx



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!