Apache agus Nginx. Ceangailte le aon slabhraidh

Mar a tha an cothlamadh Apache & Nginx air a chuir an gnìomh ann an Timeweb

Airson mòran chompanaidhean, tha Nginx + Apache + PHP na mheasgachadh gu math àbhaisteach agus cumanta, agus chan eil Timeweb mar eisgeachd. Ach, faodaidh tuigse fhaighinn air mar a thèid a bhuileachadh a bhith inntinneach agus feumail.

Apache agus Nginx. Ceangailte le aon slabhraidh

Tha cleachdadh measgachadh mar seo, gu dearbh, air a dhearbhadh le feumalachdan ar luchd-dèiligidh. Tha àite sònraichte aig an dà chuid Nginx agus Apache, bidh gach fear a’ fuasgladh duilgheadas sònraichte.

Suidhichidhean bunaiteach Apache air an coileanadh ann am faidhlichean rèiteachaidh Apache fhèin, agus bidh roghainnean airson làraich teachdaiche a’ tachairt troimhe .htaccess faidhle. .htaccess na fhaidhle rèiteachaidh anns an urrainn don neach-dèiligidh riaghailtean agus giùlan an fhrithealaiche lìn a rèiteachadh gu neo-eisimeileach. Buinidh an suidheachadh seo gu sònraichte don làrach aige. Mar eisimpleir, le taing do ghnìomhachd Apache, faodaidh luchd-cleachdaidh am modh obrachaidh atharrachadh taobh a-staigh an aon dreach PHP bho mod_php gu mod_cgi; faodaidh tu ath-sheòlaidhean a stèidheachadh, optimization airson SEO, URL goireasach, cuid de chrìochan airson PHP.

Nginx air a chleachdadh mar fhrithealaiche progsaidh gus trafaic ath-stiùireadh gu Apache agus mar fhrithealaiche lìn gus susbaint statach a fhrithealadh. Tha sinn cuideachd air modalan tèarainteachd a leasachadh airson Nginx a leigeas leinn dàta ar luchd-cleachdaidh a dhìon, mar eisimpleir, gus còraichean-slighe a sgaradh.

Smaoinichidh sinn gu bheil neach-cleachdaidh a’ tadhal air làrach-lìn an neach-dèiligidh againn. An toiseach, ruigidh an neach-cleachdaidh Nginx, a bhios a 'frithealadh susbaint statach. Bidh e a’ tachairt sa bhad. An uairsin, nuair a thig e gu bhith a’ luchdachadh PHP, cuiridh Nginx an t-iarrtas air adhart gu Apache. Agus tha Apache, còmhla ri PHP, mu thràth a’ gineadh susbaint fiùghantach.

Feartan pasgan Apache & Nginx ann an Timeweb

Bidh an aoigheachd brìgheil againn a’ cur an gnìomh 2 phrìomh sgeamaichean obrachaidh airson Apache & Nginx: Co-roinnte agus coisrigte.

Sgeama co-roinnte

Tha an sgeama seo air a chleachdadh airson a 'mhòr-chuid de luchd-cleachdaidh. Tha e air a chomharrachadh le cho sìmplidh ‘s a tha e agus cho dian sa tha goireasan: bidh an sgeama Co-roinnte a’ cleachdadh nas lugha de ghoireasan, agus is e sin as coireach gu bheil an taraif aige nas saoire. A rèir an sgeama seo, tha an frithealaiche a’ ruith aon Nginx, a leigeas leis a h-uile iarrtas neach-cleachdaidh a fhrithealadh, agus grunn shuidheachaidhean de Apache.

Tha an sgeama Co-roinnte air a bhith ag adhartachadh airson ùine mhòr: mean air mhean chuir sinn ceart air na h-uireasbhaidhean. Gu h-iomchaidh, faodar a dhèanamh gun fheum air an còd stòr atharrachadh.

Apache agus Nginx. Ceangailte le aon slabhraidh
Sgeama co-roinnte

Sgeama coisrigte

Feumaidh coisrigeadh barrachd ghoireasan, agus mar sin tha an taraif aige nas daoire dha luchd-ceannach. Anns an sgeama Tiomnaichte, gheibh gach neach-dèiligidh a Apache fa leth. Tha goireasan an seo glèidhte don neach-dèiligidh, tha iad air an riarachadh a-mhàin. Mar a tha e ag obair: Tha grunn dhreachan de PHP air an fhrithealaiche. Bidh sinn a’ toirt taic do dhreachan 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. Mar sin, airson gach dreach de PHP tha an Apache aige fhèin air a chuir air bhog.

Apache agus Nginx. Ceangailte le aon slabhraidh
Sgeama coisrigte

Sòn sàbhailte. A’ stèidheachadh sònaichean ann an Nginx

Roimhe sin, airson Nginx, chleachd sinn mòran sònaichean cuimhne co-roinnte (sònaichean) - aon bhloca frithealaiche gach àrainn. Feumaidh an stèidheachadh seo tòrr ghoireasan, leis gu bheil sòn fa leth air a chruthachadh airson gach làrach. Ach, ann an suidheachaidhean Nginx, tha a’ mhòr-chuid de làraich den aon sheòrsa, agus mar sin faodar an cur ann an aon sòn le bhith a’ cleachdadh stiùiridhean mapa sa mhodal ngx_http_mapa_modal, a leigeas leat litrichean a shònrachadh. Mar eisimpleir, tha teamplaid sòn againn anns am feum sinn caochladairean a thoirt seachad: slighe chun làrach, dreach PHP, neach-cleachdaidh. Mar sin, chaidh ath-leughadh rèiteachadh Nginx, is e sin, an ath-luchdachadh, a luathachadh.

Shàbhail an rèiteachadh seo goireasan RAM gu mòr agus luathaich e Nginx.

Chan obraich ath-luchdachadh!

Anns an sgeama Shared, fhuair sinn cuidhteas an fheum air Apache ath-luchdachadh nuair a dh'atharraicheas sinn roghainnean làrach-lìn. Roimhe sin, nuair a bha aon neach-dèiligidh ag iarraidh àrainn a chuir ris no an dreach PHP atharrachadh, bha feum air ath-luchdachadh èigneachail de Apache, a lean gu dàil ann am freagairtean agus droch bhuaidh air coileanadh làraich.

Fhuair sinn cuidhteas ath-luchdachadh le bhith a’ cruthachadh rèiteachaidhean fiùghantach. Taing dha mpm-itk (modal Apache), bidh gach pròiseas a 'ruith mar neach-cleachdaidh fa leth, a tha a' meudachadh ìre tèarainteachd. Leigidh an dòigh seo leat dàta mun neach-cleachdaidh agus an document_root aige a ghluasad bho Nginx gu Apache2. Mar sin, chan eil rèiteachadh làraich ann an Apache, bidh e gan faighinn gu dinamach, agus chan eil feum air ath-luchdachadh tuilleadh.

Apache agus Nginx. Ceangailte le aon slabhraidh
Rèiteachadh sgeama co-roinnte

Dè mu dheidhinn Docker?

Tha mòran chompanaidhean air gluasad gu siostam stèidhichte air soithichean. Tha Timeweb an-dràsta a’ beachdachadh air comasachd a leithid de ghluasad. Gu dearbh, tha buannachdan agus eas-bhuannachdan aig gach co-dhùnadh.

Còmhla ri buannachdan nach gabh àicheadh, tha an siostam container a’ toirt nas lugha de ghoireasan don neach-cleachdaidh. Ann an Timeweb, le taing don sgeama aoigheachd a chaidh a mhìneachadh, chan eil cuingealachadh sam bith aig an neach-cleachdaidh ann an RAM. Bidh e a’ faighinn barrachd ghoireasan na tha anns a’ ghobhar. A bharrachd air an sin, is dòcha gum bi barrachd mhodalan Apache air an luchdachadh leis an neach-cleachdaidh.

Cumhachdan Timeweb mu 500 làrach-lìn. Tha sinn a’ gabhail uallach mòr agus cha bhith sinn a’ dèanamh atharrachaidhean sa bhad gun adhbhar air ailtireachd iom-fhillte. Tha am measgachadh Apache & Nginx earbsach agus air a dhearbhadh le ùine. Bidh sinn an uair sin a’ feuchainn ris a’ choileanadh as àirde a choileanadh tro rèiteachaidhean gun samhail.

Airson obrachadh àrd-inbhe agus luath air àireamh mhòr de làraich, feumaidh tu teamplaid agus rèiteachadh fiùghantach de Apache agus Nginx a chleachdadh. Leigidh e leat àireamh mhòr de luchd-frithealaidh coltach ris a rianachd gu furasta agus gu sgiobalta.

Source: www.habr.com

Cuir beachd ann