Chào các bạn, có bạn nào bên lập trình web không cho mình hỏi vấn đề này tí ạ.
Mình đang làm một website đơn giản, trong phần cài đặt và sử dụng máy chủ NGINX , mọi thứ đã chạy ổn định.
Tiếp đến, mình bật nén các tập tin javascript
, css
, image
và tập tin font chữ bao gồm: woff
, eot
, woff2
trước khi máy chủ gửi về trình duyệt bằng cách thêm vào file nginx.conf
như sau:
...
gzip on;
gzip_types application/javascript image/png image/jpeg text/html text/css application/vnd.ms-fontobject font/woff font/woff2;
...
Kiểm tra lại với câu lệnh sudo nginx -t
không báo lỗi, sau đó mình khởi động lại NGINX, và vào trình duyệt để test thử, kết quả như hình bên dưới,
Trong phần khung màu xanh, tập tin javascript
và css
đã được nén lại chỉ còn 4.07 KB
và 30.08 KB
, còn trong phần khung màu đỏ, tập tin font chữ woff
và woff2
không được nén trong khi tập tin font chữ eot
lại được nén (mình không chụp tập tin eot
trong ảnh).
Cho mình hỏi tại sao NGINX giải nén tất cả file mình muốn trong gzip_types
mà lại bỏ qua những file có đuôi .woff
và .woff2
vậy? Tất nhiên là không có chuyện mình cài sai định dạng được, font/woff
và font/woff2
trong gzip_types
là đã đúng cú pháp, rất mong nhận được sự giúp đỡ? Thanks.
Không cần phải nén các file nhị phân như file hình ảnh:
– viétkâz viétkâz 20.09.2018image/png image/jpeg
, bởi vì bản thân chúng đã là được nén rồi, việc nén thêm bằnggzip
không những không có hiệu quả đáng kể mà còn có thể tăng ngược lại dung lượng file được truyền đi so với file gốc.