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
};
5
잘 모르겠습니다. 그러나 바이러스 백신과 관련이있을 수 있습니다. 경우에 따라 ESET ( 예 : ESET )은 응답을 압축 해제하여 확인할 수 있습니다. 바이러스 백신 옵션에서 HTTP 스캐너 를 비활성화하십시오 .
—
mykhailo.romaniuk