Apache & Nginx. Kulumikizidwa ndi unyolo umodzi

Momwe kuphatikiza kwa Apache & Nginx kumakhazikitsidwa mu Timeweb

Kwamakampani ambiri, Nginx + Apache + PHP ndiwophatikiza wamba komanso wamba, ndipo Timeweb ndi chimodzimodzi. Komabe, kumvetsetsa bwino momwe ikugwiritsidwira ntchito kungakhale kosangalatsa komanso kothandiza.

Apache & Nginx. Kulumikizidwa ndi unyolo umodzi

Kugwiritsiridwa ntchito kwa kuphatikiza koteroko, ndithudi, kumayendetsedwa ndi zosowa za makasitomala athu. Onse a Nginx ndi Apache amatenga gawo lapadera, aliyense amathetsa vuto linalake.

zoikamo zofunika Apache zimachitidwa m'mafayilo osintha a Apache palokha, ndipo zosintha zamasamba a kasitomala zimachitika .htaccess wapamwamba. .htaccess ndi fayilo yokonzekera yomwe kasitomala angathe kudzipangira yekha malamulo ndi khalidwe la seva ya intaneti. Izi zikugwira ntchito makamaka patsamba lake. Mwachitsanzo, chifukwa cha ntchito ya Apache, ogwiritsa ntchito amatha kusintha mawonekedwe ogwiritsira ntchito mkati mwa PHP yomweyi kuchokera ku mod_php kupita ku mod_cgi; mutha kukhazikitsanso kuwongolera, kukhathamiritsa kwa SEO, URL yabwino, malire ena a PHP.

Nginx amagwiritsidwa ntchito ngati seva ya proxy kuti atumizenso magalimoto ku Apache komanso ngati seva yapaintaneti kuti igwiritse ntchito zokhazikika. Tapanganso ma module achitetezo a Nginx omwe amatilola kuteteza deta ya ogwiritsa ntchito athu, mwachitsanzo, kulekanitsa ufulu wofikira.

Tiyerekeze kuti wosuta achezera tsamba la kasitomala wathu. Choyamba, wosuta amafika ku Nginx, yomwe imakhala yosasunthika. Zimachitika nthawi yomweyo. Kenako, ikafika pakukweza PHP, Nginx imatumiza pempho ku Apache. Ndipo Apache, pamodzi ndi PHP, imapanga kale zinthu zamphamvu.

Zomwe zili pagulu la Apache & Nginx mu Timeweb

Kuchititsa kwathu kwenikweni kumagwiritsa ntchito njira ziwiri zazikulu zogwirira ntchito za Apache & Nginx: Kugawana ndi Kudzipereka.

Chiwembu chogawana

Chiwembuchi chimagwiritsidwa ntchito kwa ogwiritsa ntchito ambiri. Imasiyanitsidwa ndi kuphweka kwake komanso kuchuluka kwazinthu: Chiwembu Chogawana chimagwiritsa ntchito zinthu zochepa, chifukwa chake mtengo wake ndi wotsika mtengo. Malinga ndi dongosololi, seva imayendetsa Nginx imodzi, yomwe imalola kuti ipereke zopempha zonse za ogwiritsa ntchito, ndi zochitika zingapo za Apache.

Chiwembu Chogawana chakhala chikuyenda bwino kwa nthawi yayitali: pang'onopang'ono tidakonza zolakwikazo. Mosavuta, zitha kuchitika popanda kufunikira kosintha magwero.

Apache & Nginx. Kulumikizidwa ndi unyolo umodzi
Chiwembu chogawana

Chiwembu chodzipereka

Kudzipatulira kumafuna zinthu zambiri, kotero mtengo wake ndi wokwera mtengo kwa makasitomala. Mu dongosolo lodzipatulira, kasitomala aliyense amapeza Apache yake yosiyana. Zothandizira pano zasungidwa kwa kasitomala, zimaperekedwa kokha. Momwe zimagwirira ntchito: Pali mitundu ingapo ya PHP pa seva. Timathandizira mitundu 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. Chifukwa chake, pamtundu uliwonse wa PHP Apache yake imayambitsidwa.

Apache & Nginx. Kulumikizidwa ndi unyolo umodzi
Chiwembu chodzipereka

Zone yotetezeka. Kukhazikitsa zone mu Nginx

M'mbuyomu, kwa Nginx, tidagwiritsa ntchito malo ambiri okumbukira (zoni) - block block imodzi pa domain. Kukonzekera uku kumafuna zinthu zambiri, chifukwa malo osiyana amapangidwa pa tsamba lililonse. Komabe, m'makonzedwe a Nginx, masamba ambiri ndi amtundu womwewo, kotero amatha kuikidwa m'dera limodzi chifukwa chogwiritsa ntchito malangizo a mapu mu module. ngx_http_map_module, zomwe zimakulolani kuti mutchule makalata. Mwachitsanzo, tili ndi template ya zone momwe tiyenera kuperekera zosintha: njira yopita patsamba, mtundu wa PHP, wogwiritsa ntchito. Chifukwa chake, kuwerengedwanso kwa kasinthidwe ka Nginx, ndiko kuti, kubwezeretsanso, kunafulumizitsa.

Kukonzekera uku kunapulumutsa kwambiri zida za RAM ndikufulumizitsa Nginx.

Kutsegulanso sikungagwire ntchito!

Mu Chiwembu Chogawana, tachotsa kufunika kokwezanso Apache posintha makonda awebusayiti. M'mbuyomu, kasitomala m'modzi akafuna kuwonjezera domain kapena kusintha mtundu wa PHP, kuyikanso kovomerezeka kwa Apache kunali kofunika, zomwe zidapangitsa kuti kuchedwetsa kuyankha komanso kusokoneza magwiridwe antchito atsamba.

Tinachotsa zowonjezeranso popanga masinthidwe osinthika. Zikomo ku mpm-izi (Apache module), njira iliyonse imayenda ngati wogwiritsa ntchito, zomwe zimawonjezera chitetezo. Njirayi imakulolani kusamutsa zambiri za wosuta ndi document_root yake kuchokera ku Nginx kupita ku Apache2. Chifukwa chake, Apache ilibe masinthidwe atsamba, imawalandira mwamphamvu, ndipo kuyikanso sikukufunikanso.

Apache & Nginx. Kulumikizidwa ndi unyolo umodzi
Kugawidwa kwa schema

Nanga bwanji Docker?

Makampani ambiri asamukira ku makina opangira zida. Timeweb pakali pano ikulingalira za kuthekera kwa kusintha koteroko. Inde, pali ubwino ndi kuipa kwa chisankho chilichonse.

Pamodzi ndi ubwino wosatsutsika, dongosolo la chidebe limapatsa wogwiritsa ntchito zinthu zochepa. Mu Timeweb, chifukwa cha ndondomeko yomwe ikufotokozedwa, wogwiritsa ntchito alibe malire mu RAM. Imalandira zinthu zambiri kuposa zomwe zili mumtsuko. Kuphatikiza apo, wogwiritsa ntchitoyo akhoza kukhala ndi ma module a Apache ochulukira.

Timeweb imagwiritsa ntchito masamba pafupifupi 500. Timatenga udindo waukulu ndipo sitipanga zosintha zaposachedwa, zopanda chifukwa pazomanga zovuta. Kuphatikiza kwa Apache & Nginx ndikodalirika komanso kuyesedwa nthawi. Ifenso, timayesetsa kuti tikwaniritse ntchito zambiri kudzera mwa masinthidwe apadera.

Kuti mugwiritse ntchito kwambiri komanso mwachangu pamawebusayiti ambiri, muyenera kugwiritsa ntchito template ndikusintha kosinthika kwa Apache ndi Nginx. Zimakuthandizani kuti muzitha kuyendetsa mosavuta komanso mwachangu ma seva ambiri ofanana.

Source: www.habr.com

Kuwonjezera ndemanga