Dzień dobry.

Brotli jest modułem kompresji danych podczas wysyłania danych pomiędzy serwerem a zdalnym komputerem, i miał pretensje do zastąpienia Gzipa, przy niewielkim wzroście prędkości kilku ms.

Moduł Brotli ostatnio przedstawiał problemy ze zgodnością i stabilnością, a wydawca już go nie utrzymuje, więc musimy go porzucić.

Włączymy gzip/dezaktywację brotli na wszystkich kontach naszych serwerów.

Można go jednak używać  ręcznie w Apache (Model PRoxy Nginx) przez.htaccess, dodając:

# BROTLI Dynamic - Server Generated on-the-fly

<if Module mod_brotli.c>

    AddOutputFilterByType BROTLI_COMPRESS text/plain text /xml text

</if Module>

<IfModule mod_headers.c>

# BROTLI Static - Precompressed

# Serve brotli compressed CSS and JS files if they exist and the client accepts brotli.

    RewriteCond "% {HTTP:Accept-encoding}" b"

    RewriteCond "% {REQUEST_FILENAME}\.br" "-s"

    RewriteRule "^.*)\.(jscss)" "$1\.$2.br" [QSA]

# Serve pass content facilities, and prevent podwójna kompresja.

    RewriteRule "\.css\.br$" - [T=text/css, E=no-brotli: 1,E= no-gzip:1]

    RewriteRule "\.js\.br$" - [T=text/javascript, E= no-brotli: 1,E=no-gzip:1]

  <FilesMatch "(\.js\.br\.css\.b)$"

# Serve poprawny encoding type.

    Header append Content-Encoding br

# Cache Control and Enable CORS

    ExpiresActive On

    ExpiresDefault "access plus 1 month"

    Header set Cache-Control "public, immutable, maks.=2628000, s-max = 2628000"

    Header set Access-Control-Allow-Origin "*"

    Header append Vary Accept-Encoding

  </FilesMatch>

</IfModule>

==== END BROTLI ==

 

Dziękuję.

Drużyna YOORshop.