Tôi đang cố nén mã được viết bằng Next.js bằng phân phối Gzip với máy chủ Nginx và NodeJS.
Có vẻ như cấu hình đang hoạt động khi tôi sử dụng curl -H "Content-Encoding: gzip"
để xác minh.
Nhưng đến với trình duyệt thực (Chrome, Firefox) tôi không thể tìm thấy thuộc Content-Encoding: gzip
tính trong Tiêu đề phản hồi.
Thay vào đó, X-Content-Encoding-Over-Network: gzip
được xuất hiện.
Tôi sử dụng Google Ngọn hải đăng để kiểm tra mặc dù trang web, nó đổ lỗi cho tôi để cho phép nén trên tệp văn bản.
Trên thực tế, X-Content-Encoding-Over-Network
có nghĩa là gì?
Làm thế nào tôi có thể làm cho gzip làm việc với điều này?
Cài đặt 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;
Cài đặt Next.js
// next.config.js
module.exports = {
compress: true
};