В настоящее время я компилирую свои ресурсы с помощью BrotliPlugin Webpack, который создает отдельный файл в кодировке brotli, то есть:
style.css
style.cssb
Вот чего я хочу достичь: рассмотреть запросы HTML-страницы. style.css
.
ЕСЛИ
br
в его Accept-Encoding
заголовок запросаstyle.cssb
в таком случае):ЗАТЕМ
style.cssb
Content-Type: text/css
заголовок ответаContent-Encoding: br
заголовок ответаВ ПРОТИВНОМ СЛУЧАЕ
style.css
Вот часть моей конфигурации:
map $http_accept_encoding $accepts_brotli {
default false;
"~*br" true;
}
location ~* (.*).(css|js)$ {
set $brotli_uri "${uri}b";
set $brotli_file "${request_filename}b";
set $should_use_brotli "";
if ($accepts_brotli = true) {
set $should_use_brotli "Y";
}
if (-f $brotli_file) {
set $should_use_brotli "${should_use_brotli}Y";
}
if ($should_use_brotli = YY) {
add_header X-URI $brotli_uri;
add_header Content-Encoding br;
}
add_header X-FOO "bar";
try_files $brotli_uri $uri;
}
Результат:
Что я делаю не так?