Pengenalan
Memampatkan kandungan sebelum menghantarnya melalui wayar bukan sahaja menjimatkan lebar jalur, malah menjadikan aplikasi web lebih pantas. Masa gabungan yang diperlukan oleh pelayan web untuk memampatkan data dan penyemak imbas untuk menyahmampatkannya, adalah lebih sedikit daripada mengirim data yang tidak dikompresi melalui wayar. Penulisan ini menunjukkan kepada anda cara mengkonfigurasi Apache dan Nginx dengan pemampatan gzip.
Apache
Tambahkan coretan di bawah ke fail apache2.conf
atau .htaccess
fail anda.
<IfModule mod_deflate.c>
# compress html, css, javascript, text, xml and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# you can also compress by file type/extension:
<files *.html>
SetOutputFilter DEFLATE
</files>
</IfModule>
Nginx
Gzip sudah semestinya diaktifkan pada Nginx secara lalai. Sekiranya tidak, buka fail konfigurasinya ( sudo nano /etc/nginx/nginx.conf
) dan pastikan bahawa tetapan di bawah bahagian gzip tidak dikomentari (seperti dalam coretan di bawah).
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
Ditulis oleh Lami Adabonyan