Заголовок Nginx Brotli не добавлен

Я дергаю себя за волосы в течение нескольких дней, пытаясь обслуживать сжатые файлы brotli через мою локальную установку nginx.

Моя конфигурация:

  • MacOS 12.6, Homebrew, Laravel Valet для управления сайтами и ssl

  • установка nginx по умолчанию заменена формулами nginx-full homebrew, которые позволяют перекомпилировать nginx с модулями -> устанавливается с модулем brotli

  • Я пробовал другую конфигурацию nginx brotli, например эту

  • Я думаю, что мне не нужно этого делать, но я все же попытался добавить определенные конфигурации прокси для файлов, которые я хочу обслуживать с помощью brotli.

            location ~ [^/]\.data\.br(/|$) {
      add_header Content-Encoding br;
      default_type application/octet-stream;
    }
    
    location ~ [^/]\.js\.br(/|$) {
      add_header Content-Encoding br;
      default_type application/javascript;
    }
    

В итоге ответ http не содержитcontent-encoding:br

nginx показывает, что модуль установлен:

      $ nginx -V 2>&1 | tr ' ' '\n' | egrep -i 'brotli'              
--add-module=/usr/local/share/brotli-nginx-module

При тестировании с помощью curl он работает для gzip, но не для brotli:

      HTTP/2 200 
server: nginx/1.23.1
date: Thu, 20 Oct 2022 09:57:20 GMT
content-type: text/html; charset=UTF-8
vary: Accept-Encoding
x-powered-by: PHP/8.1.10
access-control-allow-origin: *
content-encoding: gzip

HTTP/2 200 
server: nginx/1.23.1
date: Thu, 20 Oct 2022 09:57:21 GMT
content-type: text/html; charset=UTF-8
vary: Accept-Encoding
x-powered-by: PHP/8.1.10
access-control-allow-origin: *
HERE IT SHOULD BE "content-encoding: br" BUT IT'S NOT

Любая идея приветствуется, я не понимаю, что происходит... ура.

0 ответов

Другие вопросы по тегам