Apache & Nginx. E kopantsoe ke ketane e le 'ngoe

Mokhoa oa ho kopanya Apache & Nginx ho Timeweb

Bakeng sa lik'hamphani tse ngata, Nginx + Apache + PHP ke motsoako o tloaelehileng haholo, 'me Timeweb le eona e joalo. Leha ho le joalo, ho utloisisa hantle hore na e kengoa tšebetsong joang e ka ba ntho e khahlisang le e molemo.

Apache & Nginx. E kopantsoe ke ketane e le 'ngoe

Tšebeliso ea motsoako o joalo, ehlile, e laeloa ke litlhoko tsa bareki ba rona. Ka bobeli Nginx le Apache li bapala karolo e ikhethang, e 'ngoe le e' ngoe e rarolla bothata bo itseng.

litlhophiso tsa motheo Apache li etsoa lifaeleng tsa tlhophiso tsa Apache ka boeona, 'me litlhophiso tsa libaka tsa bareki li etsahala ka .htaccess faele. .htaccess ke faele ea tlhophiso eo mofani a ka iketsetsang melao le boitšoaro ba seva sa websaete ka boithaopo. Litlhophiso tsena li tla sebetsa ka ho khetheha sebakeng sa hae sa marang-rang. Ka mohlala, ka lebaka la ts'ebetso ea Apache, basebelisi ba ka fetola mokhoa oa ho sebetsa ka har'a mofuta o tšoanang oa PHP ho tloha mod_php ho ea ho mod_cgi; o ka theha li-redirect, optimization bakeng sa SEO, URL e bonolo, meeli e meng ea PHP.

Nginx e sebelisoa e le seva sa proxy ho tsamaisa sephethephethe ho Apache hape e le seva sa marang-rang ho fana ka litaba tse sa fetoheng. Re boetse re thehile li-module tsa ts'ireletso bakeng sa Nginx tse re lumellang ho sireletsa data ea basebelisi ba rona, mohlala, ho arola litokelo tsa phihlello.

Ha re nahane hore mosebelisi o etela webosaete ea bareki ba rona. Taba ea pele, mosebelisi o fihla ho Nginx, e sebeletsang litaba tse tsitsitseng. E etsahala hang-hang. Joale, ha ho tluoa tabeng ea ho kenya PHP, Nginx e fetisetsa kopo ho Apache. 'Me Apache, hammoho le PHP, e se e ntse e hlahisa litaba tse matla.

Likarolo tsa sehlopha sa Apache & Nginx ho Timeweb

Moamoheli oa rona oa sebele o sebelisa merero e 2 ea mantlha ea ts'ebetso bakeng sa Apache & Nginx: E arolelanoeng le e Nehetsoeng.

Sekema se arolelanoeng

Lenaneo lena le sebelisoa ho basebelisi ba bangata. E khetholloa ka mokhoa o bonolo le matla a lisebelisoa: morero o arolelanoang o sebelisa lisebelisoa tse fokolang, ke ka lebaka leo tefiso ea eona e leng theko e tlaase. Ho latela morero ona, seva se tsamaisa Nginx e le 'ngoe, e e lumellang ho sebeletsa likopo tsohle tsa basebelisi, le maemo a' maloa a Apache.

The Shared scheme e 'nile ea ntlafala ka nako e telele: butle-butle re ile ra lokisa mefokolo. Ka mokhoa o bonolo, e ka etsoa ntle le tlhoko ea ho fetola khoutu ea mohloli.

Apache & Nginx. E kopantsoe ke ketane e le 'ngoe
Sekema se arolelanoeng

Sekema se inehetseng

Ho inehela ho hloka lisebelisoa tse ngata, kahoo tefiso ea eona e theko e boima ho bareki. Lenaneong le inehetseng, moreki e mong le e mong o fumana Apache ea hae e arohaneng. Lisebelisoa mona li boloketsoe moreki, li abetsoe feela. E sebetsa joang: Ho na le liphetolelo tse 'maloa tsa PHP ho seva. Re tšehetsa liphetolelo tsa 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. Kahoo, bakeng sa mofuta o mong le o mong oa PHP Apache ea eona ea qalisoa.

Apache & Nginx. E kopantsoe ke ketane e le 'ngoe
Sekema se inehetseng

Sebaka se sireletsehileng. Ho theha libaka ho Nginx

Pejana, bakeng sa Nginx, re ne re sebelisa libaka tse ngata tsa memori tse arolelanoang (libaka) - sebaka se le seng sa seva ka domain. Setupo sena se hloka lisebelisoa tse ngata, kaha sebaka se arohaneng se etsoa bakeng sa sebaka ka seng. Leha ho le joalo, litlhophisong tsa Nginx, libaka tse ngata li na le mofuta o le mong, kahoo li ka beoa sebakeng se le seng ka lebaka la ts'ebeliso ea litaelo tsa 'mapa mojuleng. ngx_http_map_mojule, e u lumellang hore u hlalose mangolo a mangolo. Mohlala, re na le template ea libaka eo ho eona re tlamehang ho fana ka mefuta e fapaneng: tsela ea sebaka sa marang-rang, mofuta oa PHP, mosebelisi. Ka hona, ho baloa bocha ha tlhophiso ea Nginx, ke hore, ho khutlisa hape, ho ile ha potlakisoa.

Tlhophiso ena e bolokile lisebelisoa tsa RAM haholo mme ea potlakisa Nginx.

Ho kenya hape ho ke ke ha sebetsa!

Lenaneong le arolelanoang, re tlositse tlhoko ea ho kenya Apache hape ha re fetola litlhophiso tsa sebaka sa marang-rang. Pejana, ha moreki a le mong a ne a batla ho eketsa domain kapa ho fetola mofuta oa PHP, ho ne ho hlokahala hore Apache e tlamehe ho kenya hape, e leng se ileng sa etsa hore ho be le tieho ea likarabo le ts'ebetso ea sebaka sa marang-rang hampe.

Re tlositse li-reloads ka ho theha litlhophiso tse matla. Kea leboha mpm-itk (Apache module), ts'ebetso e 'ngoe le e' ngoe e sebetsa e le mosebelisi ea arohaneng, e leng ho eketsang boemo ba ts'ireletso. Mokhoa ona o o lumella ho fetisetsa data mabapi le mosebelisi le document_root ea hae ho tloha Nginx ho ea Apache2. Ka hona, Apache ha e na litlhophiso tsa sebaka sa marang-rang, e li amohela ka matla, 'me ha ho sa hlokahala hore ho rekisoe hape.

Apache & Nginx. E kopantsoe ke ketane e le 'ngoe
Tlhophiso e arolelanoang ea schema

Ho thoe'ng ka Docker?

Lik'hamphani tse ngata li falletse tsamaisong e thehiloeng ho li-container. Timeweb hajoale e ntse e nahana ka monyetla oa phetoho e joalo. Ha e le hantle, ho na le melemo le boiketlo qetong e 'ngoe le e 'ngoe.

Hammoho le melemo e ke keng ea latoloa, sistimi ea setshelo e fa mosebelisi lisebelisoa tse fokolang. Ho Timeweb, ka lebaka la leano le hlalositsoeng la ho amohela, mosebelisi ha a na moeli ho RAM. E amohela lisebelisoa tse ngata ho feta ka setshelo. Ntle le moo, mosebelisi a ka ba le li-module tse ngata tsa Apache tse kentsoeng.

Timeweb e na le matla a liwebsaete tse ka bang 500. Re nka boikarabelo bo boholo 'me ha re etse liphetoho hang-hang, tse se nang mabaka ho mehaho e rarahaneng. Motsoako oa Apache & Nginx oa tšepahala ebile o lekoa ka nako. Le rona, re leka ho fihlela ts'ebetso e phahameng ka ho fetisisa ka litlhophiso tse ikhethang.

Bakeng sa ts'ebetso ea boleng bo holimo le e potlakileng ea libaka tse ngata, o hloka ho sebelisa template le tlhophiso e matla ea Apache le Nginx. E u lumella ho tsamaisa palo e kholo ea li-server tse tšoanang habonolo le ka potlako.

Source: www.habr.com

Eketsa ka tlhaloso