ฉันพยายามบีบอัดโค้ดที่เขียนด้วย 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
};