NOC online · 24/7Longview, TX · +1 323 412 0665
KinetikatechServers · Security · Websites
GA

Freastalaithe gréasáin

nginx: An freastalaí gréasáin a scálaíonn le lúbanna imeachta

Láimhseálann nginx níos mó de thrácht an ghréasáin ná aon fhreastalaí eile, agus tá cúis struchtúrach leis sin: réitíonn sé C10K le samhail neamhshioncrónach atá tiomáinte ag imeachtaí, in ionad snáithe in aghaidh an naisc. Go praiticiúil, tá dhá ról aige ag an am céanna, freastalaí éadrom do chomhaid statacha agus an seachfhreastalaí réamhshocraithe sa tionscal, agus is é an dara ról atá i bhformhór na suiteálacha fíora. Is í an disciplín oibríochtúil timpeall air (tástáil chumraíochta, faireachán ar lóga, uathoibriú TLS) a shocraíonn an bhfuil an chumhacht sin ciúin nó soghonta.

Príomhphointí

  1. Is í an ailtireacht lúb-imeachta bun na hargóinte: líon beag próiseas oibre a láimhseálann na mílte nasc le lascanna comhthéacs saora, agus sin an fáth a bhfuil nginx ar fheabhas ag freastal ar a lán cliant mall (comhaid statacha, úsáideoirí soghluaiste thíos an tsreafa) gan cuimhne a chaitheamh in aghaidh an naisc mar a dhéanann dearaí snáithe-in-aghaidh-iarratais.
  2. Dhá ról san aon bhinéar amháin: freastalaíonn bloic server ar ábhar statach agus cuireann siad athscríbhinní i bhfeidhm; críochnaíonn bloic proxy_pass TLS agus seolann siad ar aghaidh chuig seirbhísí suas an tsreafa, le hiompraíocht a bhaineann le sláinte (max_fails, teorainneacha ama, maolánú) atá ina dromchla cumraíochta seachas ina modúil, agus is é sin an t-athrú nós is mó ón smaointeoireacht Apache.
  3. Tá disciplín cumraíochta leadránach agus éigeantach: nginx -t tar éis gach eagarthóireachta, comhad include amháin in aghaidh an tsuímh ionas go mbeidh aischurtha go beacht, agus reload (ní restart) mar ghníomh an athraithe bheo; is é foilsiú cumraíochta a theipeann ar an tástáil chomhréire an cineál sos a chosnaíonn tráthnóna ach is féidir a sheachaint go hiomlán.
  4. Tá TLS ina shraith den chéad ghrád: roghanna prótacail nua-aimseartha, socruithe atosú seisiúin, agus OCSP stapling, le acme.sh nó certbot ag uathoibriú na heisiúna; is é an crúca athnuachana míchumraithe a theipeann go ciúin ar feadh 60 lá an sos nginx clasaiceach, mar sin cuir foláireamh ar aois an teastais seachas bheith ag faire ar an dáta éaga.
  5. Na teorainneacha macánta: níl éiceachóras modúl dinimiciúil ann mar atá in Apache (modúil statacha ag am tiomsaithe, mar sin teastaíonn atiomsú nó pacáistí dáileacháin le haghaidh gnéithe tríú páirtí), agus tá an dromchla seachfhreastalaí caol de réir dearaidh mar gurb é freagra nginx ar chastacht go minic “cuir uirlis eile chun tosaigh” (teorannú ráta in nginx móide WAF i sraitheanna ar nós ModSecurity).
  6. Tosaíonn obair feidhmíochta leis an réaltacht seachas le cultas lastais: worker_processes = auto, worker_connections méadaithe de réir na cuimhne agus an chlúdaigh ualaigh, proxy_buffering tuigsithe (tá an maolánú ar SIÚL mar réamhshocrú agus tá sé ceart do fhormhór na nAPIanna freisin), gzip/brotli ar chineálacha téacs, agus lóga a athbhreithniú le haghaidh buaicphointí 499/504 sula mbuaileann tairseacha an deais.

Nóta allamuigh

Ba é an chumraíocht nginx a mhúin an ceacht is mó do chliant ná comhad amháin: seachfhreastalaí le HSTS, ceanntásca taisce macánta, agus bloc server in aghaidh na seirbhíse, iad ar fad faoi bhun 200 líne. Bhí 4,000 líne d’include dúblacha agus reload a bhris rud éigin gach ráithe sa chruach roimhe sin. Tá garraíodóireacht cumraíochta ina innealtóireacht.

Ceisteanna coitianta

nginx vs Apache: cathain is léir gurb é nginx an ceann ceart?

Obair sheachfhreastalaí le hard-chomhthreomhaireacht, trácht atá trom ar ábhar statach, agus críochnú TLS ar scála, is ansin go beacht a íocann an lúb imeachta. I gcás óstála comhroinnte a thiomáintear le .htaccess agus cumraíocht in aghaidh an eolaire, fanann Apache níos compordaí (clúdaíonn ár n-alt nginx-vs-apache an rogha go macánta).

Cad é an riail reload vs restart?

Is é reload (go grástúil: críochnaíonn seanphróisis na naisc atá ann cheana agus téann an chumraíocht nua i bhfeidhm) an gníomh laethúil; is le haghaidh athruithe ar leagan an innill agus aon rud nach nglacann reload leis a úsáidtear restart; agus ní chuirtear ceachtar in ionad nginx -t a rith ar dtús.

Cén fáth a gcuireann roinnt suíomhanna Apache taobh thiar de nginx?

An chruach hibridíoch chlasaiceach: críochnaíonn nginx TLS, freastalaíonn sé ar chomhaid statacha go tapa, agus seachsheolann sé iarratais dhinimiciúla chuig Apache mar a bhfuil .htaccess agus uirlisí ar nós mod_php ag súil le hiompraíocht thraidisiúnta; is é an costas páirt ghluaiste amháin eile le monatóireacht agus le cumrú go comhsheasmhach.

Cad iad na chéad trí bhotún tiúnaithe ba chóir a sheachaint?

Cnaipeanna worker/maoláin a chóipeáil ó phoist bhlag gan tástáil ualaigh, proxy_buffering a fhágáil as tar éis cluinstin go bhfuil sé mall (is é an maolánú an réamhshocrú is tapúla de ghnáth), agus tástáil chumraíochta a ligean thar ceal roimh reload; is féidir an triúr a sheachaint leis an disciplín thuas.

Conas a chabhraíonn Kinetikatech le freastalaithe gréasáin

Go hionraic, tagann formhór na bhfoirne chugainn tar éis dóibh triail a bhaint as leo féin ar dtús: Cumraíocht, optamú agus slándáil freastalaithe gréasáin i dtimpeallachtaí táirgeachta agus forbartha. Tá ár seirbhís Optúchán Luasa Suíomh Gréasáin agus Bainistíocht Freastalaithe ann ionas nach mbeidh ort cur eolas ar freastalaithe gréasáin an bealach crua; déanaimid muid féin freastal ar chur i mbun, ar mhaoirseacht agus ar iontais a trí a chlog ar maidin.

Labhair le hinnealtóir

Fadhb ar an freastalaí? Suíomh hackáilte? Luchtú mall?

Solúfar fadhbanna criticiúla laistigh de 30 nóiméad — gan stad, 7 lá sa tseachtain.

Iarr tacaíocht éigeandála support@kinetikatech.com