Ki jan yo pèmèt ak konfigirasyon konpresyon Gzip sou Nginx

Yon pati nan nenpòt operasyon sit entènèt se asire w ke vizitè yo ka wè sit la pi vit ke posib. Toujou, youn nan pi gwo kòz ralentissements se chaje resous ki depann de gwosè ka gen gwo enpak sou yon sit entènèt san GZIP pèmèt nan yon sit entènèt menm jan an.

NGINX se yon sèvè entènèt ekselan, ki bati pou vitès, ki lejè pou okipe plizyè koneksyon, epi li vini ak sipò GZIP, men sa a kapab yon epe de bò paske lè l sèvi avèk GZIP ogmante itilizasyon CPU. Tou depan de sèvè ou a ak resous li yo, li ta ka gen enpak opoze ki pèmèt li san optimize.

Se konsa, enterese nan sijè a byen lwen tèlman? Nan leson patikilye nou an, ou pral aprann konfigirasyon debaz GZIP la.

Optimize GZIP - Enstalasyon debaz

Premyèman, ale nan anyè nginx ou a epi louvri nginx.conf dosye-a.

sudo nano /etc/nginx/nginx.conf

Apre sa, kopye anviwònman ki pi ba yo optimize pou yon entwodiksyon pou konpresyon.

Sa a bon pou serveurs ki pa gen anpil resous pou rezèv. Li debaz epi li fè travay la.

## enables GZIP compression ##
 gzip on; 

 ## compression level (1-9) ##
 ## 4 is a good compromise between CPU usage and file size. ##
 gzip_comp_level 4;

 ## minimum file size limit in bytes, to low can have negative impact. ##
 gzip_min_length 1000;

 ## compress data for clients connecting via proxies ##
 gzip_proxied any;

 ## disables GZIP compression for ancient browsers that don't support it. ##
 gzip_disable "msie6";

 ## compress outputs labeled with the following MIME-types. ##
 ## do not add text/html as this is enabled by default. ##
 gzip_types
     application/json
     application/javascript
     application/xml
     text/css
     text/javascript
     text/plain
     text/xml;

Ou ka mande anvan nou gade nan yon konfigirasyon ki pi avanse ki sa kèk nan tèm yo vle di.


reklam


Definisyon GZIP

Nivo konpresyon – gzip_comp_level #;

gzip_comp_level ka mete ant 0 a 9. Plis nivo konpresyon an pi wo, se plis konpresyon an aplike. Lè pi wo nivo konpresyon tankou max la ta dwe 9, Lè sa a, plis CPU bezwen. Si sèvè ou a ap konbat ak itilizasyon CPU, li rekòmande pou kenbe mitan-ranje kòm konpwomi yo pou ogmante anviwònman sa a yo trè minim, epi ou pral diman wè yon diferans nan rezilta yo.

Longè minimòm konpresyon – gzip_min_length #;

Nginx sèvi ak konpresyon lè yon longè repons pi enpòtan pase 1000 bytes ki pa ka chanje. Ou ka mete sa a pi ba pase 1000 bytes; sepandan, pou fichye ki pi piti yo, tan yo pran pou konprese fichye sa yo pi enpòtan pase tan ki te sove nan transfere. Epitou, ou pral obstrue itilize CPU initil, epi nan kèk ka, ou ka ogmante gwosè dosye, tankou fichye estatik tankou imaj ki pa ta dwe janm enkli.

Konpresyon Vary Header – gzip_proxied #;

Direktiv sa a di proxy yo pou yo kache tou de vèsyon regilye ak gzipped nan resous la. Nginx pral ajoute tèt sa a sèlman lè yo itilize konpresyon, tou depann de anviwònman gzip_min_length la.

Kalite mim konpresyon

Kalite mim ki sitiye nan ou /yourlocation/nginx/mime.types se kalite kontni yo ki nan lis nan Nginx ou ke GZIP ka konprese si yo nan lis la. Nou sèlman lis debaz yo; sepandan, ou ka konprese anpil lòt aspè. Sonje pa gzip fichye estatik tankou imaj, paske li pral gen yon efè negatif.

Sèl dosye binè ki ka konprese ak imaj yo se "imaj/svg+xml"

Avanse Optimize Nginx ak GZIP konfigirasyon

Anba a nou pral montre yon egzanp yon konfigirasyon ki pi avanse, anpil plis ka fè, epi ou ta dwe teste sa ki travay byen ak sèvè ou anba chaj vivan.

Sonje byen, ou nginx.conf sitiye nan katab nginx.

sudo nano /etc/nginx/nginx.conf
## enables GZIP compression ##
 gzip on; 

 ## compression level (1-9) ##
 ## 4 is a good compromise between CPU usage and file size. ##
 gzip_comp_level 6;

 ## minimum file size limit in bytes, to low can have negative impact. ##
 gzip_min_length 1000;

 ## compress data for clients connecting via proxies. ##
 gzip_proxied any;

 ## disables GZIP compression for ancient browsers that don't support it. ##
 gzip_disable "msie6";

 ## compress outputs labeled with the following MIME-types. ##
 ## do not add text/html as this is enabled by default. ##

 gzip_types
     application/atom+xml
     application/geo+json
     application/javascript
     application/x-javascript
     application/json
     application/ld+json
     application/manifest+json
     application/rdf+xml
     application/rss+xml
     application/xhtml+xml
     application/xml
     font/eot
     font/otf
     font/ttf
     image/svg+xml
     text/css
     text/javascript
     text/plain
     text/xml;

Pou tès apre, kèk sit entènèt tankou Kado pou vitès ak SiteCheckerPro ka fè tès sou entènèt. Sa a se pwobableman fason ki pi fasil yo di ki jan sèvè ou a fè anba chaj ki soti nan yon sous ekstèn.

Kòmantè ak konklizyon

GZIP se youn nan fason ki pi efikas pou optimize sit entènèt ou anvan lojisyèl minifikasyon ka konplike ak kraze sit entènèt pandan konfigirasyon. GZIP pa pral afekte sitwèb ou a yon fason negatif sof si ou mete to konpresyon nan CPU twò wo oswa longè minimòm lan twò ba kote li konprese dosye ki pa nesesè yo.

Anpil estatistik di ou vitès se faktè enpòtan pou klasman SEO, ak solisyon senp sa a ta ka diferans lan nan jwenn plis trafik nan tèm long la.

Ban-m pran abònman
Notifye nan
0 kòmantè
Aliye komantè
Wè tout kòmantè
0
Ta renmen panse ou, tanpri fè kòmantè.x