การเข้ารหัส X-Content-Over-Network ในส่วนหัวการตอบสนอง แต่ไม่ใช่การเข้ารหัสเนื้อหา


10

ฉันพยายามบีบอัดโค้ดที่เขียนด้วย Next.js โดยใช้ Gzip ส่งมอบกับเซิร์ฟเวอร์ Nginx และ NodeJS

ดูเหมือนว่าการกำหนดค่าจะทำงานเมื่อฉันใช้curl -H "Content-Encoding: gzip"ในการตรวจสอบ
แต่มาที่เบราว์เซอร์ตัวจริง (Chrome, Firefox) ฉันไม่พบContent-Encoding: gzipคุณสมบัติใน Response Headers
แต่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 (ตัวอย่าง) สามารถเปิดเครื่องรูดคำตอบเพื่อตรวจสอบได้ ลองปิดการใช้งานเครื่องสแกน HTTPในตัวเลือกโปรแกรมป้องกันไวรัส
mykhailo.romaniuk

คำตอบ:


0

การกำหนดค่าของคุณเป็นสิ่งที่ดี บางครั้งปัญหาเกิดจาก Antivirus เหมือนที่กล่าวไว้ในความคิดเห็น ลองปิดการใช้งานโปรแกรมป้องกันไวรัสหรือค้นหาตัวเลือก HTTP Scanning ในโปรแกรมป้องกันไวรัสของคุณ

NOD Internet Security ทำเช่นนี้ คุณสามารถปิดการใช้งานตัวเลือกนี้โดยทำตาม

1) เปิด NOD Internet Security

2) คลิกตั้งค่าจากนั้นตั้งค่าขั้นสูง

3) ค้นหาHTTP

4) ปิดการใช้งานเครื่องสแกน HTTP

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.