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