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.
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.
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.
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
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