X-Content-Encoding-Over-Network в заголовке ответа, но не Content-Encoding - PullRequest
6 голосов
/ 15 октября 2019

Я пытаюсь сжать код, написанный с помощью Next.js, используя Gzip-доставку с Nginx и NodeJS-сервером.

Кажется, что конфигурация работает, когда я использую curl -H "Content-Encoding: gzip" для проверки.
Но при работе в реальном браузере (Chrome, Firefox) я не могу найти свойство Content-Encoding: gzip в заголовках ответа.
Вместо этого, X-Content-Encoding-Over-Network: gzip.

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

Собственно, что означает X-Content-Encoding-Over-Network?
Как мне заставить gzip работать с этим?

Настройка Nginx:

gzip on;
gzip_disable "msie6";

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.0;

gzip_types
    text/css
    text/plain
    text/javascript
    application/javascript
    application/json
    application/x-javascript
    application/xml
    application/xml+rss
    application/xhtml+xml
    application/x-font-ttf
    application/x-font-opentype
    application/vnd.ms-fontobject
    image/svg+xml
    image/x-icon
    application/rss+xml
    application/atom_xml;

Настройка Next.js

// next.config.js
module.exports = {
  compress: true
};
...