Forum Discussion

Aklanion's avatar
Aklanion
Icon for Nimbostratus rankNimbostratus
May 26, 2020
Solved

Simple Reverse Proxy with iRules

Hello! I simply want to create a reverse proxy for http://mediawiki.pva.sozvers.at/. I created a Virtual Server http://f5wiki.pva.sozvers.at/ , enabled the http-profile, the stream Profile, configu...
  • P_Kueppers's avatar
    May 27, 2020

    Hi, I know u said u want to make this using iRule -  but I recommend you do it with policies. L7 policies use much less CPU than iRules and are easier to administer. 

     

    You create a virtual server and add a tcp and http profile - no other profiles needed. than you create a new pool with the node you need. than you create a new policy and in there, create a new rule with the conditions:

    When:

    "http host is any of f5wiki.pva.sozvers.at at request

     

    Then:

    Replace http host with value "mediawiki.pva.sozvers.at" at request

    Forward traffic to pool "your pool" at request

     

     

     

    Your failure with the iRule is the "http::redirect" . this sends a response to the client with the redirect to the new DNS name. this is wrong. If u want to do this with iRule:

     

    when HTTP_REQUEST {

    if { [HTTP::host] eq "f5wiki.pva.sozvers.at"} {

    HTTP::header replace "f5wiki.pva.sozvers.at" "mediawiki.pva.sozvers.at"

          pool /Common/yourpoolname

        }

     

     

    (not tested)