Forum Discussion

David_Saw_24368's avatar
David_Saw_24368
Icon for Nimbostratus rankNimbostratus
Sep 19, 2018

iApp MS Exch 2016 irule

Hi Guys, We configured MS Exch 2016 using iApps and the irules are auto-generated for each service pool i.e. owa, as, ad, mapi etc. When we do a query to the FQDN webmail.contoso.com/ews/healthcheck.htm it will return HTTP 200 OK with a random pool member host name which is correct. When we do a query to the FQDN webmail.contoso.com/owa/healthcheck.htm it will return HTTP 200 OK with a ‘sticky/persistent” pool member host name which is a bit different. There is no persistent configured.

when HTTP_REQUEST { switch -glob -- [string tolower [HTTP::path]] { "/owa*" {

        pool /Common/VS_XXXX-EMAIL-WEBMAIL_NEW_443.app/VS_XXXX-EMAIL-WEBMAIL_NEW_443_owa_pool7
        return
    }
    "/ecp*" {
         Exchange Control Panel.

        pool /Common/VS_XXXX-EMAIL-WEBMAIL_NEW_443.app/VS_XXXX-EMAIL-WEBMAIL_NEW_443_owa_pool7
        return
    }
    "/ews*" {
         Exchange Web Services.
        pool /Common/VS_XXXX-EMAIL-WEBMAIL_NEW_443.app/VS_XXXX-EMAIL-WEBMAIL_NEW_443_ews_pool7
        COMPRESS::disable
        CACHE::disable
        return
    }     

    I found out the difference is with enabling COMPRESS::disable and CACHE::disable not set under /owa. May I know what these 2 command actually perform and how will it affect if I were to add in under /owa? Does it affect the load-balancing decision in any way? 

    Thanks
    David Saw

1 Reply