I-Apache & Nginx. Ixhunywe iketango elilodwa

Inhlanganisela ye-Apache ne-Nginx isetshenziswa kanjani ku-Timeweb

Ezinkampanini eziningi, i-Nginx + Apache + PHP iyinhlanganisela evamile futhi evamile, futhi i-Timeweb nayo ihlukile. Nokho, ukuqonda kahle ukuthi kusetshenziswa kanjani kungaba mnandi futhi kube usizo.

I-Apache & Nginx. Ixhunywe iketango elilodwa

Ukusetshenziswa kwenhlanganisela enjalo, yiqiniso, kunqunywa izidingo zamakhasimende ethu. Kokubili i-Nginx ne-Apache idlala indima ekhethekile, ngayinye ixazulula inkinga ethile.

izilungiselelo eziyisisekelo Apache zenziwa kumafayela okumisa e-Apache ngokwayo, futhi izilungiselelo zamasayithi amaklayenti zenzeka .htaccess ifayela. I-.htaccess iyifayela lokumisa lapho iklayenti lingakwazi ukumisa ngokuzimela imithetho nokuziphatha kweseva yewebhu. Lesi silungiselelo sizosebenza ngokuqondile kusayithi lakhe. Isibonelo, ngenxa yokusebenza kwe-Apache, abasebenzisi bangashintsha imodi yokusebenza ngaphakathi kwenguqulo ye-PHP efanayo kusuka ku-mod_php kuya ku-mod_cgi; ungasetha ukuqondisa kabusha, ukulungiselelwa kwe-SEO, i-URL elula, imikhawulo ethile ye-PHP.

Nginx esetshenziswa njengeseva elibamba ukuqondisa kabusha ithrafikhi ku-Apache nanjengeseva yewebhu ukuze inikeze okuqukethwe okumile. Siphinde sakha amamojula okuvikela e-Nginx asivumela ukuthi sivikele idatha yabasebenzisi bethu, isibonelo, ukuhlukanisa amalungelo okufinyelela.

Ake sicabange ukuthi umsebenzisi uvakashela iwebhusayithi yeklayenti lethu. Okokuqala, umsebenzisi ufika ku-Nginx, ekhonza okuqukethwe okumile. Kwenzeka khona manjalo. Ngemuva kwalokho, uma kukhulunywa ngokulayisha i-PHP, i-Nginx idlulisela isicelo ku-Apache. Futhi i-Apache, kanye ne-PHP, isivele ikhiqiza okuqukethwe okunamandla.

Izici zenqwaba ye-Apache & Nginx ku-Timeweb

Ukusingathwa kwethu okubonakalayo kusebenzisa izikimu ezi-2 eziyinhloko zokusebenza ze-Apache & Nginx: Kwabiwe futhi Kunikezelwe.

Isikimu esabiwe

Lolu hlelo lusetshenziswa kubasebenzisi abaningi. Ihlukaniswa ngobulula bayo kanye nokuqina kwensiza: Isikimu Esabiwe sisebenzisa izinsiza ezimbalwa, yingakho amanani alo entengo eshibhile. Ngokwalolu hlelo, iseva isebenzisa i-Nginx eyodwa, eyivumela ukuthi isebenze zonke izicelo zabasebenzisi, kanye nezimo eziningana ze-Apache.

Uhlelo Olwabiwe luthuthuke isikhathi eside: kancane kancane salungisa ukushiyeka. Kalula, kungenziwa ngaphandle kwesidingo sokushintsha ikhodi yomthombo.

I-Apache & Nginx. Ixhunywe iketango elilodwa
Isikimu esabiwe

Isikimu esizinikezele

Ukuzinikela kudinga izinsiza ezengeziwe, ngakho intela yayo ibiza kakhulu kumakhasimende. Kuhlelo olunikezelwe, iklayenti ngalinye lithola i-Apache yalo ehlukile. Izinsiza lapha zibekelwe iklayenti, zabelwa kuphela. Isebenza kanjani: Kunezinguqulo ezimbalwa ze-PHP kuseva. Sisekela izinguqulo 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. Ngakho-ke, kunguqulo ngayinye ye-PHP eyethulwa i-Apache yayo.

I-Apache & Nginx. Ixhunywe iketango elilodwa
Isikimu esizinikezele

Indawo ephephile. Ukusetha izindawo ku-Nginx

Ngaphambilini, ku-Nginx, sasebenzisa izindawo eziningi zememori ezabiwe (izindawo) - ibhulokhi yeseva eyodwa ngesizinda ngasinye. Lokhu kusetha kudinga izinsiza eziningi, njengoba indawo ehlukile yenzelwe isayithi ngalinye. Kodwa-ke, kuzilungiselelo ze-Nginx, izingosi eziningi ziwuhlobo olufanayo, ngakho-ke zingabekwa endaweni eyodwa ngenxa yokusetshenziswa kweziqondiso zemephu kumojula. ngx_http_module_yemephu, okuvumela ukuthi ucacise izixhumanisi. Isibonelo, sinethempulethi yendawo lapho kufanele sinikeze okuguquguqukayo: indlela eya kusayithi, inguqulo ye-PHP, umsebenzisi. Ngakho-ke, ukufundwa kabusha kokucushwa kwe-Nginx, okungukuthi, ukulayisha kabusha, kwasheshisa.

Lokhu kulungiselelwa kusindise kakhulu izinsiza ze-RAM futhi kwasheshisa i-Nginx.

Ukulayisha kabusha ngeke kusebenze!

Kuhlelo olwabiwe, sisuse isidingo sokulayisha kabusha i-Apache lapho sishintsha izilungiselelo zewebhusayithi. Ngaphambilini, lapho iklayenti elilodwa lifuna ukwengeza isizinda noma ukushintsha inguqulo ye-PHP, kwakudingeka ukulayishwa kabusha okuyisibopho kwe-Apache, okuholele ekubambezelekeni kwezimpendulo kanye nokusebenza kwesayithi okuthintekile.

Sisuse ukulayishwa kabusha ngokudala ukucushwa okuguquguqukayo. Sibonga u mpm-itk (I-Apache module), inqubo ngayinye isebenza njengomsebenzisi ohlukile, okwandisa izinga lokuphepha. Le ndlela ikuvumela ukuthi udlulise idatha mayelana nomsebenzisi kanye ne-document_root yakhe isuka ku-Nginx iye ku-Apache2. Ngakho-ke, i-Apache ayikuqukethe ukucushwa kwesayithi, ikuthola ngamandla, futhi ukulayisha kabusha akusadingeki.

I-Apache & Nginx. Ixhunywe iketango elilodwa
Ukulungiselelwa kwe-schema okwabiwe

Kuthiwani nge-Docker?

Izinkampani eziningi zithuthele ohlelweni olusekelwe kuma-container. I-Timeweb njengamanje icubungula ukuthi kungenzeka kube khona inguquko enjalo. Kunjalo, kukhona okuhle nokubi kuzo zonke izinqumo.

Kanye nezinzuzo ezingenakuphikwa, uhlelo lwesitsha lunikeza umsebenzisi izinsiza ezimbalwa. Ku-Timeweb, ngenxa yohlelo oluchaziwe lokubamba, umsebenzisi akanawo umkhawulo ku-RAM. Ithola izinsiza eziningi kunasesitsheni. Ngaphezu kwalokho, umsebenzisi angase abe namamojula amaningi e-Apache alayishiwe.

I-Timeweb inika amandla amawebhusayithi angaba ngu-500. Sithatha umthwalo wemfanelo omkhulu futhi asenzi izinguquko ezisheshayo, ezingenasizathu ekwakhiweni kwezakhiwo eziyinkimbinkimbi. Inhlanganisela ye-Apache ne-Nginx ithembekile futhi ihlolwe isikhathi. Thina-ke, sizama ukuzuza ukusebenza okuphezulu ngokulungiselela okuhlukile.

Ngokusebenza kwekhwalithi ephezulu nokushesha kwenani elikhulu lamasayithi, udinga ukusebenzisa isifanekiso nokucushwa okuguquguqukayo kwe-Apache ne-Nginx. Ikuvumela ukuthi ulawule kalula futhi ngokushesha inani elikhulu lamaseva afanayo.

Source: www.habr.com

Engeza amazwana