我正在尝试使用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
};
我有同样的问题。有什么办法吗?谢谢