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