For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Forum Discussion

Aklan10n's avatar
Aklan10n
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)