Apache & Nginx. An haɗa shi da sarƙa ɗaya

Yadda ake aiwatar da haɗin Apache & Nginx a Timeweb

Ga kamfanoni da yawa, Nginx + Apache + PHP babban haɗin gwiwa ne kuma gama gari, kuma Timeweb ba banda. Koyaya, fahimtar ainihin yadda ake aiwatar da shi na iya zama mai ban sha'awa da amfani.

Apache & Nginx. An haɗa shi da sarƙa ɗaya

Amfani da irin wannan haɗin kai, ba shakka, buƙatun abokan cinikinmu ne aka tsara shi. Duk Nginx da Apache suna taka rawa ta musamman, kowannensu yana magance takamaiman matsala.

saitunan asali Apache ana yin su a cikin fayilolin sanyi na Apache kanta, kuma saituna don rukunin yanar gizon abokin ciniki suna faruwa ta hanyar .htaccess fayil. .htaccess fayil ne mai daidaitawa wanda abokin ciniki zai iya tsara dokoki da halayen sabar gidan yanar gizo da kansa. Wannan saitin zai shafi musamman ga rukunin yanar gizon sa. Misali, godiya ga aikin Apache, masu amfani za su iya canza yanayin aiki a cikin sigar PHP iri ɗaya daga mod_php zuwa mod_cgi; za ka iya saita turawa, ingantawa don SEO, URL mai dacewa, wasu iyakoki don PHP.

Nginx ana amfani da shi azaman uwar garken wakili don karkatar da zirga-zirga zuwa Apache kuma azaman sabar gidan yanar gizo don hidimar abun ciki. Mun kuma ƙirƙira kayan tsaro don Nginx waɗanda ke ba mu damar kare bayanan masu amfani da mu, misali, don raba haƙƙin shiga.

Bari mu yi tunanin cewa mai amfani ya ziyarci gidan yanar gizon abokin cinikinmu. Na farko, mai amfani yana zuwa Nginx, wanda ke ba da abun ciki na tsaye. Yana faruwa nan take. Sa'an nan, idan ya zo ga loda PHP, Nginx yana tura buƙatar zuwa Apache. Kuma Apache, tare da PHP, sun riga sun samar da abun ciki mai ƙarfi.

Fasalolin Kundin Apache & Nginx a cikin Timeweb

Gidan yanar gizon mu yana aiwatar da manyan tsare-tsaren aiki guda 2 don Apache & Nginx: Rabawa da sadaukarwa.

Tsarin da aka raba

Ana amfani da wannan tsarin don yawancin masu amfani. An bambanta ta da sauƙi da ƙarfin albarkatun: tsarin Rabawa yana amfani da ƙananan albarkatu, wanda shine dalilin da ya sa jadawalin kuɗin fito ya fi rahusa. Dangane da wannan makirci, uwar garken tana gudanar da Nginx guda ɗaya, wanda ke ba shi damar yin amfani da duk buƙatun mai amfani, da kuma lokuta da yawa na Apache.

Tsarin Rabawa yana inganta na dogon lokaci: sannu a hankali mun gyara kurakurai. A dacewa, ana iya yin shi ba tare da buƙatar canza lambar tushe ba.

Apache & Nginx. An haɗa shi da sarƙa ɗaya
Tsarin da aka raba

Tsarin sadaukarwa

sadaukarwa yana buƙatar ƙarin albarkatu, don haka jadawalin kuɗin fito ya fi tsada ga abokan ciniki. A cikin Sadaukarwa makirci, kowane abokin ciniki yana samun nasa Apache daban. An keɓance albarkatun nan don abokin ciniki, ana keɓe su kaɗai. Yadda yake aiki: Akwai nau'ikan PHP da yawa akan sabar. Muna goyan bayan nau'ikan 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. Don haka, ga kowane nau'in PHP an ƙaddamar da nasa Apache.

Apache & Nginx. An haɗa shi da sarƙa ɗaya
Tsarin sadaukarwa

Yankin lafiya. Saita yankuna a cikin Nginx

A baya can, don Nginx, mun yi amfani da yankuna da yawa na ƙwaƙwalwar ajiya (shinaye) - toshe uwar garken guda ɗaya a kowane yanki. Wannan saitin yana buƙatar albarkatu masu yawa, tunda an ƙirƙiri yanki daban don kowane rukunin yanar gizo. Koyaya, a cikin saitunan Nginx, yawancin rukunin yanar gizon iri ɗaya ne, don haka ana iya sanya su a cikin yanki ɗaya godiya ga amfani da umarnin taswira a cikin tsarin. ngx_http_map_module, wanda ke ba ka damar saka wasiku. Misali, muna da samfurin yanki wanda dole ne mu samar da masu canji: hanyar zuwa rukunin yanar gizon, sigar PHP, mai amfani. Don haka, sake karantawa na daidaitawar Nginx, wato, sake kunnawa, an haɓaka.

Wannan saitin ya adana albarkatun RAM sosai kuma yana haɓaka Nginx.

Sake kaya ba zai yi aiki ba!

A cikin Tsarin Rabawa, mun kawar da buƙatar sake shigar da Apache lokacin canza saitunan gidan yanar gizon. A baya can, lokacin da abokin ciniki ɗaya ke son ƙara yanki ko canza sigar PHP, ana buƙatar sake shigar da Apache na tilas, wanda ya haifar da jinkiri a cikin martani da kuma tasirin rukunin yanar gizo mara kyau.

Mun kawar da sake lodi ta hanyar ƙirƙirar saiti masu ƙarfi. Godiya ga mpm - da (Modul Apache), kowane tsari yana gudana azaman mai amfani daban, wanda ke ƙara matakin tsaro. Wannan hanyar tana ba ku damar canja wurin bayanai game da mai amfani da document_root daga Nginx zuwa Apache2. Don haka, Apache ba ya ƙunshi saitin rukunin yanar gizo, yana karɓar su da ƙarfi, kuma ba a buƙatar sake lodi.

Apache & Nginx. An haɗa shi da sarƙa ɗaya
Tsarin tsari mai raba

Me game da Docker?

Kamfanoni da yawa sun ƙaura zuwa tsarin tushen kwantena. Timeweb a halin yanzu yana la'akari da yiwuwar irin wannan sauyin. Tabbas, akwai ribobi da fursunoni ga kowane yanke shawara.

Tare da fa'idodin da ba za a iya musantawa ba, tsarin kwantena yana ba mai amfani da ƙarancin albarkatu. A cikin Timeweb, godiya ga tsarin da aka kwatanta, mai amfani ba shi da iyaka a RAM. Yana karɓar albarkatu fiye da a cikin akwati. Bugu da kari, mai amfani na iya samun ƙarin na'urorin Apache da aka loda.

Timeweb yana iko da kusan gidajen yanar gizo 500. Muna ɗaukar babban alhaki kuma ba ma yin canje-canjen da ba su dace ba, ga hadadden gine-gine. Haɗin Apache & Nginx abin dogaro ne kuma an gwada lokaci. Mu, bi da bi, muna ƙoƙarin cimma iyakar aiki ta hanyar daidaitawa na musamman.

Don aiki mai inganci da sauri na ɗimbin rukunin yanar gizo, kuna buƙatar amfani da samfuri da tsauri mai ƙarfi na Apache da Nginx. Yana ba ka damar sauƙi da sauri gudanar da adadi mai yawa na sabar iri ɗaya.

source: www.habr.com

Add a comment