Apache & Nginx. Ti sopọ nipasẹ ọkan pq

Bii apapọ Apache & Nginx ṣe imuse ni Timeweb

Fun ọpọlọpọ awọn ile-iṣẹ, Nginx + Apache + PHP jẹ aṣoju pupọ ati apapọ apapọ, ati Timeweb kii ṣe iyatọ. Sibẹsibẹ, agbọye gangan bi o ti ṣe imuse le jẹ ohun ti o nifẹ ati iwulo.

Apache & Nginx. Ti sopọ nipasẹ ọkan pq

Lilo iru apapo jẹ, dajudaju, ti paṣẹ nipasẹ awọn iwulo ti awọn alabara wa. Mejeeji Nginx ati Apache ṣe ipa pataki kan, ọkọọkan yanju iṣoro kan pato.

ipilẹ eto afun ṣe ni awọn faili iṣeto ni Apache funrararẹ, ati awọn eto fun awọn aaye alabara waye nipasẹ .htaccess faili. htaccess jẹ faili iṣeto ni eyiti alabara le tunto awọn ofin ati ihuwasi ti olupin wẹẹbu ni ominira. Eto yii yoo kan ni pato si aaye rẹ. Fun apẹẹrẹ, ọpẹ si iṣẹ Apache, awọn olumulo le yi ipo iṣẹ pada laarin ẹya PHP kanna lati mod_php si mod_cgi; o le ṣeto awọn àtúnjúwe, iṣapeye fun SEO, URL ti o rọrun, diẹ ninu awọn ifilelẹ fun PHP.

Nginx ti a lo bi olupin aṣoju lati ṣe atunṣe ijabọ si Apache ati bi olupin wẹẹbu lati ṣe iranṣẹ akoonu aimi. A tun ti ṣe agbekalẹ awọn modulu aabo fun Nginx ti o gba wa laaye lati daabobo data awọn olumulo wa, fun apẹẹrẹ, lati ya awọn ẹtọ iwọle lọtọ.

Jẹ ki a fojuinu pe olumulo kan ṣabẹwo si oju opo wẹẹbu alabara wa. Ni akọkọ, olumulo n wọle si Nginx, eyiti o nṣe iranṣẹ akoonu aimi. O ṣẹlẹ lesekese. Lẹhinna, nigbati o ba de si ikojọpọ PHP, Nginx firanṣẹ ibeere naa si Apache. Ati Apache, pẹlu PHP, tẹlẹ ṣe ipilẹṣẹ akoonu ti o ni agbara.

Awọn ẹya ara ẹrọ Apache & Nginx lapapo ni Timeweb

Alejo alejo gbigba foju ṣe imuse awọn ero iṣiṣẹ akọkọ 2 fun Apache & Nginx: Pipin ati Ifiṣootọ.

Ilana ti o pin

Ilana yii jẹ lilo fun ọpọlọpọ awọn olumulo. O jẹ iyatọ nipasẹ ayedero rẹ ati kikankikan awọn orisun: ero Pipin nlo awọn orisun diẹ, eyiti o jẹ idi ti idiyele rẹ din owo. Gẹgẹbi ero yii, olupin n ṣiṣẹ Nginx kan, eyiti o fun laaye laaye lati sin gbogbo awọn ibeere olumulo, ati ọpọlọpọ awọn apẹẹrẹ ti Apache.

Eto Pipin ti ni ilọsiwaju fun igba pipẹ: ni diėdiẹ a ṣe atunṣe awọn ailagbara. Ni irọrun, o le ṣee ṣe laisi iwulo lati yi koodu orisun pada.

Apache & Nginx. Ti sopọ nipasẹ ọkan pq
Ilana ti o pin

Eto iyasọtọ

Igbẹhin nilo awọn orisun diẹ sii, nitorinaa idiyele rẹ jẹ gbowolori diẹ sii fun awọn alabara. Ninu ero Ifiṣootọ, alabara kọọkan gba Apache lọtọ tirẹ. Awọn orisun nibi ti wa ni ipamọ fun alabara, wọn pin ni iyasọtọ. Bii o ṣe n ṣiṣẹ: Awọn ẹya pupọ ti PHP wa lori olupin naa. A ṣe atilẹyin awọn ẹya 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. Nitorinaa, fun ẹya kọọkan ti PHP Apache tirẹ ti ṣe ifilọlẹ.

Apache & Nginx. Ti sopọ nipasẹ ọkan pq
Eto iyasọtọ

Ailewu agbegbe. Ṣiṣeto awọn agbegbe ni Nginx

Ni iṣaaju, fun Nginx, a lo ọpọlọpọ awọn agbegbe iranti pinpin (awọn agbegbe) - bulọọki olupin kan fun agbegbe kan. Eto yii nilo ọpọlọpọ awọn orisun, nitori a ṣẹda agbegbe lọtọ fun aaye kọọkan. Bibẹẹkọ, ninu awọn eto Nginx, ọpọlọpọ awọn aaye jẹ iru kanna, nitorinaa wọn le gbe si agbegbe kan o ṣeun si lilo awọn itọsọna maapu ninu module. ngx_http_map_module, eyi ti o gba ọ laaye lati pato awọn ibaraẹnisọrọ. Fun apẹẹrẹ, a ni awoṣe agbegbe kan ninu eyiti a gbọdọ pese awọn oniyipada: ọna si aaye, ẹya PHP, olumulo. Nitorinaa, atunṣe-kika ti iṣeto Nginx, iyẹn, atungbejade, ti ni iyara.

Iṣeto ni fipamọ awọn orisun Ramu pupọ ati yiyara Nginx.

Atunse yoo ko sise!

Ninu ero Pipin, a yọkuro iwulo lati tun ṣe Apache nigba iyipada awọn eto oju opo wẹẹbu. Ni iṣaaju, nigbati alabara kan fẹ lati ṣafikun agbegbe kan tabi yi ẹya PHP pada, a nilo atungbejade ti Apache dandan, eyiti o yori si awọn idaduro ni awọn idahun ati iṣẹ ṣiṣe aaye ni odi.

A yọkuro awọn agberu nipa ṣiṣẹda awọn atunto ti o ni agbara. Ọpẹ si mpm-itk (Module Apache), ilana kọọkan n ṣiṣẹ bi olumulo lọtọ, eyiti o mu ipele aabo pọ si. Ọna yii gba ọ laaye lati gbe data nipa olumulo ati document_root rẹ lati Nginx si Apache2. Nitorinaa, Apache ko ni awọn atunto aaye ninu, o gba wọn ni agbara, ati awọn atunbere ko nilo mọ.

Apache & Nginx. Ti sopọ nipasẹ ọkan pq
Pipin eto iṣeto ni

Kini nipa Docker?

Ọpọlọpọ awọn ile-iṣẹ ti lọ si eto orisun-eiyan. Timeweb n gbero lọwọlọwọ o ṣeeṣe ti iru iyipada kan. Dajudaju, awọn anfani ati alailanfani wa si gbogbo ipinnu.

Paapọ pẹlu awọn anfani ti a ko sẹ, eto eiyan n pese olumulo pẹlu awọn orisun diẹ. Ni Timeweb, o ṣeun si ero alejo gbigba ti a ṣalaye, olumulo ko ni aropin ni Ramu. O gba awọn orisun diẹ sii ju ninu apo eiyan. Ni afikun, olumulo le ni awọn modulu Apache diẹ sii ti kojọpọ.

Timeweb agbara nipa awọn oju opo wẹẹbu 500. A gba ojuse nla ati pe a ko ṣe lẹsẹkẹsẹ, awọn ayipada aiṣedeede si faaji eka. Apapọ Apache & Nginx jẹ igbẹkẹle ati idanwo-akoko. A, ni ọna, gbiyanju lati ṣaṣeyọri iṣẹ ṣiṣe ti o pọju nipasẹ awọn atunto alailẹgbẹ.

Fun didara giga ati iṣẹ iyara ti nọmba nla ti awọn aaye, o nilo lati lo awoṣe kan ati iṣeto ni agbara ti Apache ati Nginx. O gba ọ laaye lati ni irọrun ati yarayara ṣakoso nọmba nla ti awọn olupin ti o jọra.

orisun: www.habr.com

Fi ọrọìwòye kun