Εισαγωγή
Η συμπίεση περιεχομένου πριν την αποστολή του μέσω καλωδίου όχι μόνο εξοικονομεί εύρος ζώνης, αλλά κάνει τις εφαρμογές Ιστού πιο γρήγορες. Ο συνδυασμένος χρόνος που χρειάζεται ένας διακομιστής ιστού για να συμπιέσει δεδομένα και ένα πρόγραμμα περιήγησης για να τα αποσυμπιέσει, είναι λιγότερος από την αποστολή απλώς ασυμπίεστων δεδομένων μέσω καλωδίου. Αυτή η εγγραφή σάς δείχνει πώς να ρυθμίσετε τις παραμέτρους τόσο του Apache όσο και του Nginx με συμπίεση gzip.
Απάχης
Προσθέστε το παρακάτω απόσπασμα στο apache2.confή στο .htaccessαρχείο σας.
<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 θα πρέπει να είναι ήδη ενεργοποιημένο στο Nginx από προεπιλογή. Εάν όχι, ανοίξτε το αρχείο διαμόρφωσής του ( sudo nano /etc/nginx/nginx.conf) και βεβαιωθείτε ότι οι ρυθμίσεις στην ενότητα gzip δεν έχουν σχολιαστεί (όπως στο παρακάτω απόσπασμα).
##
# 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;
Σε σενάριο Lami Adabonyan