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

alp's avatar
alp
Icon for Nimbostratus rankNimbostratus
Aug 16, 2024

CIS CRD http compression profile

Hi all,

 

I am trying to add http compression profile to my virtual server with cis CRD. So far, I came across with two solutions.

ConfigMap: However, in my scenario, I need to use only CRD.

iRule: I attempted to create two iRules to mimic the functionality of the httpcompression and wan-optimized-compression profiles. However, I'm uncertain if they fully replicate the intended functionality. Below are the iRules I created:

httpcompression

 

when HTTP_RESPONSE {

COMPRESS::disable

if { [HTTP::header "Content-Length"] >= 1024 && ( [HTTP::header "Content-Type"] starts_with "text/" || [HTTP::header "Content-Type"] starts_with "application/xml" || [HTTP::header "Content-Type"] starts_with "application/x-javascript" ) } {

COMPRESS::gzip memory_level 8

    COMPRESS::gzip window_size 16

    COMPRESS::gzip level 1

    COMPRESS::buffer_size 4096

    COMPRESS::enable

}

}

 

wan-optimized-compression

 

when HTTP_RESPONSE {

COMPRESS::disable

if { [HTTP::header "Content-Length"] >= 1024 && ( [HTTP::header "Content-Type"] starts_with "text/" || [HTTP::header "Content-Type"] starts_with "application/xml" || [HTTP::header "Content-Type"] starts_with "application/x-javascript" ) } {

COMPRESS::gzip memory_level 16

    COMPRESS::gzip window_size 64

    COMPRESS::gzip level 1

    COMPRESS::buffer_size 131072

    COMPRESS::enable

}

}

 

Do you have any suggestions for further improvements? Also, where can I submit a feature request to add HTTP compression profile support to the CRD?

Thank you in advance for your assistance.

No RepliesBe the first to reply