X-Content-Encoding-Over-Network в заголовку відповідей, але не кодування Content-Encoding


10

Я намагаюся стиснути код, написаний 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
};

5
Я не впевнений. Однак це може бути пов’язано з антивірусом. У деяких випадках ESET (наприклад) може розкрутити відповідь, щоб перевірити її. Спробуйте відключити HTTP Scanner в антивірусних опціях.
mykhailo.romaniuk

Відповіді:


0

Ваша конфігурація просто хороша. Іноді проблема викликається антивірусом так само, як згадується в коментарі. Спробуйте відключити антивірус або замість цього шукайте опцію сканування HTTP у вашій антивірусній програмі.

NOD Internet Security робить це. Ви можете відключити цю опцію, дотримуючись,

1) Відкрити NOD Internet Security

2) Клацніть Налаштування, а потім Попереднє налаштування

3) Шукати HTTP

4) Вимкнути HTTP-сканер

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.