Hvernig á að virkja og stilla Gzip þjöppun á Nginx

Hluti af starfsemi vefsíðna er að tryggja að gestir geti skoðað síðuna eins fljótt og auðið er. Samt sem áður er ein stærsta orsök hægaganga að hleðsla tilfönga sem eru háð stærð getur haft alvarleg áhrif á vefsíðu án þess að GZIP sé virkt á svipaða vefsíðu.

NGINX er frábær vefþjónn, smíðaður fyrir hraða, léttur til að takast á við margar tengingar og hann kemur með GZIP stuðning, en þetta getur verið tvíeggjað sverð þar sem notkun GZIP eykur CPU nýtingu. Það fer eftir netþjóninum þínum og auðlindum hans, það gæti haft öfug áhrif sem gerir það kleift án hagræðingar.

Svona áhugasamur um efnið hingað til? Í kennslunni okkar muntu læra grunnuppsetningu GZIP.

Bjartsýni GZIP - Grunnuppsetning

Farðu fyrst í nginx möppuna þína og opnaðu nginx.conf skrá.

sudo nano /etc/nginx/nginx.conf

Næst skaltu afrita neðangreindar fínstilltu stillingar fyrir kynningu á þjöppun.

Þetta er gott fyrir netþjóna sem hafa ekki mörg tilföng til vara. Það er grundvallaratriði og gerir verkið.

## 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;

Þú gætir verið að velta fyrir þér áður en við skoðum ítarlegri uppsetningu hvað sum hugtökin þýða.


Fáðu


GZIP skilgreiningar

Þjöppunarstig – gzip_comp_level #;

Hægt er að stilla gzip_comp_level á bilinu 0 til 9. Því hæsta sem þjöppunarstigið er, því hærra er þjöppunin notuð. Þegar hærra þjöppunarstig eins og hámarkið væri 9, þá þarf meiri CPU. Ef þjónninn þinn á í erfiðleikum með örgjörvanotkun, er mælt með því að halda millibili þar sem skiptingin við að auka þessa stillingu eru mjög lítil og þú munt varla sjá mun á árangri.

Þjöppun Lágmarkslengd – gzip_min_length #;

Nginx notar þjöppun þegar svarlengd er marktækari en 1000 bæti sem ekki er hægt að breyta. Þú getur stillt þetta lægra en 1000 bæti; Hins vegar, fyrir smærri skrár, er tíminn sem það tekur að þjappa þessum skrám verulegri en tíminn sem sparast við flutning. Einnig muntu stífla óþarfa notkun á örgjörva og í sumum tilfellum geturðu aukið skráarstærð, svo sem kyrrstæðar skrár eins og myndir sem ættu aldrei að vera með.

Þjöppun breytileg haus – gzip_proxied #;

Þessi tilskipun segir umboðsmönnum að vista bæði venjulegar og gzipped útgáfur af auðlindinni. Nginx mun aðeins bæta þessum haus við þegar þjöppun er notuð, allt eftir gzip_min_length stillingunni.

Samþjöppun Mime tegundir

Mime tegundir staðsettar í þínu /yourlocation/nginx/mime.types eru innihaldsgerðirnar sem skráðar eru í Nginx þínum sem GZIP getur þjappað saman ef þær eru skráðar. Við skráðum aðeins grunnatriðin; þó er hægt að þjappa mörgum öðrum þáttum saman. Mundu að gzip ekki fastar skrár eins og myndir, þar sem það mun hafa neikvæð áhrif.

Einu tvöfalda skrárnar sem hægt er að þjappa með myndum eru „mynd/svg+xml“

Háþróuð fínstillt Nginx og GZIP uppsetning

Hér að neðan munum við sýna dæmi um fullkomnari uppsetningu, miklu meira er hægt að gera og þú ættir að vera að prófa hvað virkar vel með netþjóninum þínum undir lifandi álagi.

Mundu, þinn nginx.conf er staðsett í nginx möppu.

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;

Til að prófa eftirá, nokkrar vefsíður eins og Gjöf fyrir hraða og SiteCheckerPro getur gert próf á netinu. Þetta er líklega auðveldasta leiðin til að segja hvernig þjónninn þinn virkar undir álagi frá utanaðkomandi aðilum.

Athugasemdir og ályktun

GZIP er ein áhrifaríkasta leiðin til að fínstilla vefsíðuna þína áður en smækningarhugbúnaður getur flækt og brotið vefsíður við uppsetningu. GZIP mun ekki hafa neikvæð áhrif á vefsíðuna þína nema þú stillir þjöppunarhlutfallið á CPU of hátt eða lágmarkslengd of lágt þar sem það er að þjappa óþarfa skrám.

Margar tölfræði segir þér að hraði sé mikilvægur þáttur fyrir SEO fremstur og þessi einfalda lausn gæti verið munurinn á því að fá meiri umferð til lengri tíma litið.

Leyfi a Athugasemd