14th Oct 2020 - Désactivation de Brotli avec Nginx
1

Bonjour,

Brotli est un module de compression des données lors de l'envoi des données entre le serveur et l'ordinateur distant, et il avait les prétentions de remplacés Gzip, avec un petit gain de vitesse de quelques ms.

Le module Brotli a présenté ces derniers temps des problèmes de compatibilités et stabilités, et ce dernier n'est plus maintenu par l'éditeur. Nous devons donc l'abandonner.

Ce n'est pas une grosse perte. Nous allons procéder à l'activation de gzip/désactivation de brotli sur tous les comptes de nos serveurs.

Vous pouvez toutefois manuellement l'utiliser avec Apache (mode PROXY Nginx) par le.htaccess en ajoutant ceci ci-après (personnalisable) :

# BROTLI Dynamic - Server Generated on-the-fly

<ifmodule mod_brotli.c>

    AddOutputFilterByType BROTLI_COMPRESS text/plain text/xml text/css text/javascript application/javascript

</ifmodule>

<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}" "br"

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

    RewriteRule "^(.*)\.(js|css)"              "$1\.$2\.br" [QSA]

# Serve correct content types, and prevent double compression.

    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\.br)$">

# Serve correct 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, max-age=2628000, s-maxage=2628000"

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

    Header append Vary Accept-Encoding

  </FilesMatch>

</IfModule>

# ===== END BROTLI =====

 

Merci,

Equipe YOORshop

Wednesday, October 14, 2020

« Retour