Apache & Nginx. Konekte pa yon sèl chèn

Ki jan konbinezon Apache & Nginx aplike nan Timeweb

Pou anpil konpayi, Nginx + Apache + PHP se yon konbinezon trè tipik ak komen, ak Timeweb pa gen okenn eksepsyon. Sepandan, konprann egzakteman ki jan li aplike ka enteresan ak itil.

Apache & Nginx. Konekte pa yon sèl chèn

Itilizasyon yon konbinezon sa yo, nan kou, dikte pa bezwen kliyan nou yo. Tou de Nginx ak Apache jwe yon wòl espesyal, chak rezoud yon pwoblèm espesifik.

Anviwònman de baz yo Apache yo fèt nan dosye yo konfigirasyon nan Apache tèt li, ak anviwònman pou sit kliyan yo rive nan .htaccess dosye. .htaccess se yon fichye konfigirasyon kote kliyan an ka poukont li configured règ ak konpòtman sèvè entènèt la. Anviwònman sa a pral aplike espesyalman nan sit li a. Pou egzanp, gras a fonksyonalite Apache, itilizatè yo ka chanje mòd nan fonksyone nan menm vèsyon an PHP soti nan mod_php nan mod_cgi; ou ka mete kanpe redireksyon, optimize pou SEO, URL pratik, kèk limit pou PHP.

Nginx itilize kòm yon sèvè prokurasyon pou redireksyon trafik nan Apache ak kòm yon sèvè entènèt pou sèvi kontni estatik. Nou te devlope tou modil sekirite pou Nginx ki pèmèt nou pwoteje done itilizatè nou yo, pou egzanp, separe dwa aksè.

Ann imajine ke yon itilizatè vizite sit entènèt kliyan nou an. Premyèman, itilizatè a vin nan Nginx, ki sèvi kontni estatik. Li rive imedyatman. Lè sa a, lè li rive chaje PHP, Nginx voye demann lan bay Apache. Ak Apache, ansanm ak PHP, deja jenere kontni dinamik.

Karakteristik pake Apache & Nginx nan Timeweb

Hosting vityèl nou an aplike 2 plan operasyon prensipal pou Apache & Nginx: Pataje ak Dedye.

Konplo pataje

Konplo sa a itilize pou pifò itilizatè yo. Li distenge pa senplisite li yo ak entansite resous li yo: konplo a pataje itilize mwens resous, ki se poukisa tarif li yo pi bon mache. Dapre konplo sa a, sèvè a kouri yon sèl Nginx, ki pèmèt li sèvi tout demann itilizatè yo, ak plizyè ka Apache.

Konplo Pataje a te amelyore pou yon tan long: piti piti nou korije enpèfeksyon yo. Pratikman, li ka fè san yo pa bezwen modifye kòd sous la.

Apache & Nginx. Konekte pa yon sèl chèn
Konplo pataje

Konplo dedye

Dedye mande plis resous, kidonk tarif li yo pi chè pou kliyan yo. Nan konplo a Dedye, chak kliyan jwenn pwòp Apache apa li yo. Resous isit la yo rezève pou kliyan an, yo atribye ba sèlman. Ki jan li fonksyone: Gen plizyè vèsyon PHP sou sèvè a. Nou sipòte vèsyon 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. Se konsa, pou chak vèsyon PHP pwòp Apache li lanse.

Apache & Nginx. Konekte pa yon sèl chèn
Konplo dedye

Zòn ki an sekirite. Mete kanpe zòn nan Nginx

Précédemment, pou Nginx, nou te itilize anpil zòn memwa pataje (zòn) - yon blòk sèvè pou chak domèn. Konfigirasyon sa a mande anpil resous, paske yo kreye yon zòn separe pou chak sit. Sepandan, nan anviwònman yo Nginx, pifò sit yo se nan menm kalite, kidonk yo ka mete yo nan yon zòn gras a itilizasyon direktiv kat jeyografik nan modil la. ngx_http_map_module, ki pèmèt ou presize korespondans. Pou egzanp, nou gen yon modèl zòn nan ki nou dwe bay varyab: chemen nan sit la, vèsyon PHP, itilizatè. Kidonk, re-lekti nan konfigirasyon Nginx, se sa ki, rechaje a, te akselere.

Konfigirasyon sa a anpil sove resous RAM ak akselere Nginx.

Reload pa pral travay!

Nan konplo a Pataje, nou te debarase m de nesesite pou rechaje Apache lè nou chanje anviwònman sit entènèt. Précédemment, lè yon kliyan te vle ajoute yon domèn oswa chanje vèsyon PHP a, yo te mande yon rechajman obligatwa nan Apache, ki te lakòz reta nan repons yo ak yon efè negatif sou pèfòmans sit la.

Nou te debarase m de rechaj pa kreye konfigirasyon dinamik. Gras a mpm-itk (Apache modil), chak pwosesis kouri kòm yon itilizatè separe, ki ogmante nivo sekirite. Metòd sa a pèmèt ou transfere done sou itilizatè a ak document_root li soti nan Nginx nan Apache2. Kidonk, Apache pa genyen konfigirasyon sit, li resevwa yo dinamik, epi rechajman yo pa nesesè ankò.

Apache & Nginx. Konekte pa yon sèl chèn
Konfigirasyon chema pataje

E Docker?

Anpil konpayi yo te deplase nan yon sistèm ki baze sou veso. Timeweb aktyèlman ap konsidere posiblite pou yon tranzisyon konsa. Natirèlman, gen avantaj ak dezavantaj nan chak desizyon.

Ansanm ak avantaj ki pa ka nye, sistèm veso a bay itilizatè a mwens resous. Nan Timeweb, gras a konplo hosting ki dekri, itilizatè a pa gen okenn limit nan RAM. Li resevwa plis resous pase nan veso a. Anplis de sa, itilizatè a ka gen plis modil Apache chaje.

Timeweb pouvwa sou 500 sit entènèt. Nou pran gwo responsablite epi nou pa fè chanjman enstantane, san jistifikasyon nan achitekti konplèks. Konbinezon Apache ak Nginx serye ak tan teste. Nou, nan vire, eseye reyalize maksimòm pèfòmans nan konfigirasyon inik.

Pou operasyon-wo kalite ak rapid nan yon gwo kantite sit, ou bezwen sèvi ak yon modèl ak konfigirasyon dinamik nan Apache ak Nginx. Li pèmèt ou fasil epi byen vit administre yon gwo kantite sèvè menm jan an.

Sous: www.habr.com

Add nouvo kòmantè