Hallo,
Brotli ist ein Datenkomprimierungsmodul, wenn es Daten zwischen dem Server und dem Remote-Computer sendet, und es behauptete, Gzip zu ersetzen, mit einem kleinen Geschwindigkeitsschub von wenigen ms.
Das Brotli-Modul hat kürzlich Kompatibilitäts- und Stabilitätsprobleme vorgestellt, und letzteres wird vom Editor nicht mehr gepflegt. Wir müssen es also aufgeben.
Es ist kein großer Verlust. Wir werden mit der Aktivierung von gzip / Deaktivierung von brotli auf allen Konten unserer Server fortfahren.
Wie auch immer, wir haben immer noch Brotli-Modul in Apache, und Sie können es mit PROXY-Modus von Nginx verwenden, indem Sie den Code hier hinzufügen, nachdem (anpassbar) :
BROTLI Dynamic - Server Generiert on-the-fly
ifmodule mod-brotli.c>
AddOutputFilterByType BROTLI-COMPRESS text/xml text/xml text/css text/javascript application/javascript
-/wenn Modul>
"IfModule mod-headers.c>"
BROTLI Static - Vorkomprimiert
Servieren Sie brotli komprimierte CSS- und JS-Dateien, wenn sie existieren, und der Client akzeptiert brotli.
RewriteCond "%-HTTP:Accept-encoding" "br"
RewriteCond "%'REQUEST'FILENAME.br"
RewriteRule "(.*).
Servieren Sie korrekte Inhaltstypen und verhindern Sie die doppelte Komprimierung.
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'.br'">
- Servieren Sie den richtigen Kodierungstyp.
Header Append Content-Encoding br
- Cache Control und CORS aktivieren
Ablaufen detektiv
ExpiresDefault "Zugang plus 1 Monat"
Header-Set Cache-Control "öffentlich, unwandelbar, max-Age-2628000, s-maxage-2628000"
Header Set Access-Control-Allow-Origin "*"
Header-Antrag Vary Accept-Encoding
-/FilesMatch>
"/If-Modul"
- END BROTLI
Danke,
YOORshop Team