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