Заголовок 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
Любая идея приветствуется, я не понимаю, что происходит... ура.