响应标题中的网络X内容编码,但不包含内容编码

问题描述 投票:6回答:1

我正在尝试使用Nginx和NodeJS服务器提供的Gzip压缩使用Next.js编写的代码。

当我使用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
};
node.js reactjs nginx gzip next.js
1个回答
0
投票

我有同样的问题。有什么办法吗?谢谢

© www.soinside.com 2019 - 2024. All rights reserved.