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:
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With