我正在尝试使用用Next.js编写的代码压缩Nginx和NodeJS服务器的Gzip交付。
当我使用curl -H "Content-Encoding: gzip"进行验证时,配置似乎是有效的。
但是使用真正的浏览器(Chrome,Firefox),我在响应头中找不到Content-Encoding: gzip属性。
相反,出现了X-Content-Encoding-Over-Network: gzip。
我使用谷歌灯塔测试通过网站,它指责我启用压缩的文本文件。
实际上,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
};发布于 2020-03-06 10:18:01
你的配置很好。有时,问题是由反病毒引起的,就像评论中提到的那样。尝试禁用防病毒功能,或者在防病毒程序中搜索HTTP扫描选项。
NOD网络安全就这么做了。您可以通过以下方式禁用此选项,
1)开放NOD Internet Security
2)单击设置,然后单击预先设置
3)搜索HTTP
4)禁用HTTP扫描仪
https://stackoverflow.com/questions/58391816
复制相似问题