Ciao,
Brotli è un modulo di compressione dati quando si inviano dati tra il server e il computer remoto, e ha affermato di sostituire Gzip, con un piccolo aumento di velocità di pochi ms.
Il modulo Brotli ha recentemente presentato problemi di compatibilità e stabilità, e quest'ultimo non è più mantenuto dall'editor. Dobbiamo quindi abbandonarlo.
Non è una grande perdita. Procederemo con l'attivazione di gzip / disattivazione di brotli su tutti gli account dei nostri server.
Ad ogni modo, abbiamo ancora il modulo Brotli all'interno di Apache, e puoi usarlo con la modalità PROXY di Nginx, aggiungendo il codice qui dopo (personalizzato):
BROTLI Dynamic - Server Generato on-the-fly
"ifmodule mod'brotli.c" . . . . . . . . . . . . . . . . . . . . . . . . . . .
AddOutputFilterByTyTyTyByByPRESS testo/stellamento/stellamento/xml text/css text/javascript application/javascript
"/ifmodule"
"IfModule mod"headers.c"
- BROTLI Static - Precompressed
Servire i file CSS compressi e JS di brotli se esistono e il client accetta brotli.
RewriteCond "%-HTTP:Accept-encoding" "br"
RewriteCond "%-REQUEST-FILENAME" "-s"
RewriteRule "(.*)'.(js|cs|css)" "$1'.$2.br" [QSA]
Servire i tipi di contenuto corretti e prevenire la doppia compressione.
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'' ('.css'.br)'$'
- Servire il tipo di codifica corretto.
Intestazione append Content-Encoding br
Cache Control e Abilitazione CORS
ScadenzaActive su
ScadesDefault "accessiuto più 1 mese"
Intestazione Cache-Control "pubblico, immutabile, max-age-2628000, s-maxage - 2628000"
Intestazione imposta Access-Control-Allow-Origin "*"
Intestazione appendice Vary Accept-Encoding
- / FileMatch
- / IfModule"
- END BROTLI - . . . . . . . . . . . . . . . . .
Grazie per il commento.
Il team di YOORshop