Apache kunye neNginx. Idityaniswe ngetsheyini enye

Indlela iApache & Nginx indibaniselwano iphunyezwa ngayo kwiTimeweb

Kwiinkampani ezininzi, i-Nginx + Apache + PHP yindibaniselwano eqhelekileyo kwaye iqhelekile, kwaye iTimeweb ayihlukanga. Nangona kunjalo, ukuqonda kanye indlela ephunyezwa ngayo kunokuba nomdla kwaye kube luncedo.

Apache kunye neNginx. Idityaniswe ngetsheyini enye

Ukusetyenziswa kokudibanisa okunjalo, ngokuqinisekileyo, kuchazwe kwiimfuno zabathengi bethu. Bobabini i-Nginx kunye ne-Apache badlala indima ekhethekileyo, nganye isombulula ingxaki ethile.

izicwangciso ezisisiseko Apache zenziwa kwiifayile zoqwalaselo zeApache ngokwayo, kwaye izicwangciso zeesayithi zabaxumi zenzeka .htaccess ifayile. .htaccess yifayile yoqwalaselo apho umxhasi angakwazi ukuzimela ngokuzimeleyo imithetho kunye nokuziphatha komncedisi wewebhu. Olu seto luya kusebenza ngokuthe ngqo kwindawo yakhe. Ngokomzekelo, ngenxa yokusebenza kwe-Apache, abasebenzisi banokutshintsha indlela yokusebenza ngaphakathi kwenguqulo ye-PHP efanayo ukusuka kwi-mod_php ukuya kwi-mod_cgi; unokuseta uhlengahlengiso, ukulungelelaniswa kwe-SEO, i-URL efanelekileyo, imida ethile ye-PHP.

Nginx isetyenziswa njengomncedisi ongomnye ukuqondisa kwakhona itrafikhi kwi-Apache nanjengomncedisi wewebhu ukukhonza umxholo ongatshintshiyo. Siye savelisa iimodyuli zokhuseleko ze-Nginx ezisivumela ukuba sikhusele idatha yabasebenzisi bethu, umzekelo, ukwahlula amalungelo okufikelela.

Masicinge ukuba umsebenzisi undwendwela iwebhusayithi yomthengi wethu. Okokuqala, umsebenzisi ufika kwi-Nginx, ekhonza umxholo we-static. Kwenzeka ngoko nangoko. Ke, xa kufikwa ekulayisheni i-PHP, i-Nginx idlulisela isicelo kwi-Apache. Kwaye i-Apache, kunye ne-PHP, sele ivelisa umxholo oguqukayo.

Iimpawu zeApache kunye neNginx bundle kwiTimeweb

Ukusingathwa kwethu okunenyani kusebenzisa iinkqubo ezi-2 eziphambili zokusebenza zeApache & Nginx: Kwabelwana kwaye kunikezelwe.

Iskimu ekwabelwana ngaso

Esi sikimu sisetyenziswa kubasebenzisi abaninzi. Yahlulwa ngobulula bayo kunye nobunzulu besixhobo: iskimu ekwabelwana ngaso sisebenzisa izixhobo ezimbalwa, yiyo loo nto intlawulo yaso ingabizi kakhulu. Ngokwale skimu, umncedisi uqhuba i-Nginx enye, evumela ukuba isebenze zonke izicelo zabasebenzisi, kunye neemeko ezininzi ze-Apache.

Iskimu ekwabelwana ngaso besiphucuka ixesha elide: kancinci kancinci salungisa iziphene. Ngokufanelekileyo, inokwenziwa ngaphandle kwesidingo sokuguqula ikhowudi yomthombo.

Apache kunye neNginx. Idityaniswe ngetsheyini enye
Iskimu ekwabelwana ngaso

Iskimu esizinikezeleyo

Ukuzinikela kufuna izibonelelo ezininzi, ngoko ke ixabiso layo libiza kakhulu kubathengi. Kwiskimu esinikezelweyo, umxhasi ngamnye ufumana iApache yakhe eyahlukileyo. Izibonelelo apha zigcinelwe umxhasi, zabelwe kuphela. Isebenza njani: Kukho iinguqulelo ezininzi ze-PHP kumncedisi. Sixhasa iinguqulelo 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. Ke, kuguqulelo ngalunye lwe-PHP eyakhe i-Apache iyasungulwa.

Apache kunye neNginx. Idityaniswe ngetsheyini enye
Iskimu esizinikezeleyo

Indawo ekhuselekileyo. Ukumisela iindawo kwiNginx

Ngaphambili, kwi-Nginx, sasebenzisa iindawo ezininzi zememori ekwabelwana ngazo (imimandla) - ibhloko yeseva enye kwisizinda ngasinye. Olu cwangciso lufuna izixhobo ezininzi, kuba indawo eyahlukileyo yenzelwe indawo nganye. Nangona kunjalo, kwiisetingi ze-Nginx, iindawo ezininzi zohlobo olufanayo, ngoko zinokubekwa kwindawo enye ngenxa yokusetyenziswa kwezikhokelo zemephu kwimodyuli. ngx_http_imodyuli_yemephu, ekuvumela ukuba uchaze iimbalelwano. Ngokomzekelo, sine template yendawo apho kufuneka sinikeze izinto eziguquguqukayo: indlela eya kwisayithi, inguqulo ye-PHP, umsebenzisi. Ngaloo ndlela, ukufundwa kwakhona koqwalaselo lwe-Nginx, oko kukuthi, ukulayishwa kwakhona, kwakhawuleza.

Olu qwalaselo lugcine kakhulu izixhobo ze-RAM kwaye lukhawulezise i-Nginx.

Ukulayisha kwakhona akuyi kusebenza!

Kwiskimu ekwabelwana ngaso, siye sayilahla imfuneko yokulayisha kwakhona i-Apache xa utshintsha useto lwewebhusayithi. Ngaphambili, xa omnye umxhasi efuna ukongeza i-domain okanye ukutshintsha i-PHP version, ukulayishwa kwakhona okunyanzelekileyo kwe-Apache kwakufunwa, okukhokelela ekulibazisekeni kweempendulo kunye nokusebenza kakubi kwesayithi.

Sikhuphe ukulayishwa kwakhona ngokudala ulungelelwaniso oluguqukayo. Enkosi Ku mpm-itk (Imodyuli ye-Apache), inkqubo nganye isebenza njengomsebenzisi owahlukileyo, okwandisa umgangatho wokhuseleko. Le ndlela ikuvumela ukuba uthumele idatha malunga nomsebenzisi kunye ne-document_root yakhe ukusuka kwi-Nginx ukuya kwi-Apache2. Ke, i-Apache ayiqulathanga ulungelelwaniso lwesiza, iyifumana ngamandla, kwaye ukulayisha kwakhona akusafuneki.

Apache kunye neNginx. Idityaniswe ngetsheyini enye
Ulungelelwaniso lweschema ekwabelwana ngaso

Kuthekani ngeDocker?

Iinkampani ezininzi ziye zafudukela kwi-container-based system. I-Timeweb okwangoku iqwalasela ukwenzeka kwenguqu enjalo. Kakade ke, kukho izinto ezilungileyo nezingalunganga kuzo zonke izigqibo.

Kunye neenzuzo ezingenakuphikiswa, inkqubo yesikhongozeli ibonelela umsebenzisi ngezibonelelo ezimbalwa. Kwi-Timeweb, ngenxa yeskimu esichaziweyo sokusingatha, umsebenzisi akanalo umda kwi-RAM. Ifumana izibonelelo ezininzi kunesikhongozeli. Ukongeza, umsebenzisi unokuba neemodyuli ezininzi ze-Apache ezilayishiwe.

I-Timeweb inamandla malunga neewebhusayithi ezingama-500. Sithatha uxanduva olukhulu kwaye asenzi utshintsho olukhawulezileyo, olungenasizathu kulwakhiwo oluntsonkothileyo. Indibaniselwano yeApache kunye neNginx ithembekile kwaye ivavanywa ixesha. Thina, sizama ukufezekisa ukusebenza okuphezulu ngolungelelwaniso olulodwa.

Kumgangatho ophezulu kunye nokusebenza ngokukhawuleza kwenani elikhulu leendawo, kufuneka usebenzise itemplate kunye noqwalaselo oluguquguqukayo lweApache kunye neNginx. Ikuvumela ukuba ulawule ngokulula kwaye ngokukhawuleza inani elikhulu leeseva ezifanayo.

umthombo: www.habr.com

Yongeza izimvo