Brad_Stapleton
Oct 27, 2021Nimbostratus
URL Rewrite/ProxyPass Functionality
All:
I am looking for a way to do ProxyPass like functionality inside an irule or other LTM module. We have an application running in Azure that we want to forward traffic to, but need to maintain our URL. Example: abc.com/login forwards to the Azure app (app1.azurewebsites.com) but the URL in the address bar maintains abc.com/login. Is there a way to achieve this? I have tried a redirect but that show the Azure URL, not our internal URL. We need to maintain our URL for proper cookie processing. Thanks.
you would need to create a pool with a FQDN node of using Azure site "app1.azurewebsites.com". Assign that pool to VIP of abc.com. Add below iRule to the abc.com VIP for Host header rewrite. This should do the trick.
when HTTP_REQUEST { HTTP::header replace "Host" "app1.azurewebsites.com" } when HTTP_RESPONSE { HTTP::header replace Location [string map -nocase {app1.azurewebsites.com abc.com} [HTTP::header Location]] }