Saya mencoba untuk mengompres kode yang ditulis dengan Next.js menggunakan Gzip deliver dengan Nginx dan server NodeJS.
Tampaknya konfigurasi berfungsi saat saya gunakan curl -H "Content-Encoding: gzip"
untuk memverifikasi.
Tetapi datang ke browser nyata (Chrome, Firefox) Saya tidak dapat menemukan Content-Encoding: gzip
properti di Header Respons.
Sebaliknya, X-Content-Encoding-Over-Network: gzip
muncul.
Saya menggunakan Google Lighthouse untuk menguji situs, itu menyalahkan saya untuk mengaktifkan kompresi pada file teks.
Sebenarnya apa X-Content-Encoding-Over-Network
artinya?
Bagaimana saya bisa mendapatkan gzip bekerja dengan ini?
Pengaturan 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;
Pengaturan Next.js
// next.config.js
module.exports = {
compress: true
};
Jawaban:
Konfigurasi Anda baik. Terkadang, masalahnya disebabkan oleh Antivirus seperti disebutkan dalam komentar. Coba nonaktifkan antivirus atau cari opsi Pemindaian HTTP di program antivirus Anda.
NOD Internet Security melakukan ini. Anda dapat menonaktifkan opsi ini dengan mengikuti,
1) Buka
NOD Internet Security
2) Klik Pengaturan kemudian Pengaturan Lanjut
3) Cari HTTP
4) Nonaktifkan Pemindai HTTP
sumber