Apache & Nginx. Waxa ku xidhan hal silsilad

Sida isku dhafka Apache & Nginx looga hirgaliyay Timeweb

Shirkado badan, Nginx + Apache + PHP waa isku-dhafka caadiga ah ee caadiga ah, iyo Timeweb ma aha mid ka reeban. Si kastaba ha ahaatee, fahamka saxda ah sida loo hirgeliyay waxay noqon kartaa mid xiiso leh oo faa'iido leh.

Apache & Nginx. Waxa ku xidhan hal silsilad

Isticmaalka isku-darka noocan oo kale ah, dabcan, waa mid qeexaya baahida macaamiisheena. Nginx iyo Apache labaduba waxay ciyaaraan door gaar ah, mid kastaa wuxuu xalliyaa dhibaato gaar ah.

goobaha aasaasiga ah Apache waxaa lagu sameeyaa faylalka qaabeynta ee Apache lafteeda, iyo dejinta goobaha macaamiisha ayaa ku dhaca .htaccess file. .htaccess waa faylka qaabeynta kaas oo macmiilku si madaxbanaan u habeyn karo xeerarka iyo habdhaqanka serverka shabakada. Goobtani waxay si gaar ah u khusaysaa boggiisa Tusaale ahaan, Thanks to Apache functionality, isticmaalayaashu waxay bedeli karaan qaabka hawlgalka ee isla nooca PHP ee mod_php ilaa mod_cgi; waxaad dejin kartaa jiheynta, hagaajinta SEO, URL ku habboon, xaddidaadaha qaarkood ee PHP.

Nginx loo isticmaalo sidii server wakiil ah si loogu jiheeyo taraafikada Apache iyo sidii shabakad shabakad si loogu adeego nuxurka taagan. Waxaan sidoo kale u samaynay qaybo amniga Nginx kuwaas oo noo ogolaanaya inaan ilaalino xogta isticmaalayaashayada, tusaale ahaan, si aan u kala saarno xuquuqaha gelitaanka.

Aan qiyaaso in isticmaale uu soo booqdo mareegaha macmiilkayaga. Marka hore, isticmaaluhu wuxuu tagayaa Nginx, kaas oo u adeega nuxurka taagan. Isla markiiba way dhacdaa. Kadib, marka ay timaado dejinta PHP, Nginx waxay u gudbisaa codsiga Apache. Iyo Apache, oo ay weheliso PHP, waxay durba soo saartaa waxyaabo firfircoon.

Astaamaha xirmada Apache & Nginx ee Timeweb

Martigelintayada casriga ah waxay fulisaa 2 qorshe hawleed oo muhiim ah Apache & Nginx: La wadaago oo loo huray.

Nidaam la wadaago

Nidaamkan waxaa loo adeegsadaa isticmaalayaasha badankood. Waxaa lagu kala saaraa fududaanteeda iyo xoojinta kheyraadka: nidaamka la wadaago wuxuu isticmaalaa kheyraad yar, waana sababta tariifkiisu u jaban yahay. Marka loo eego nidaamkan, adeeguhu wuxuu wadaa hal Nginx, kaas oo u oggolaanaya inay u adeegto dhammaan codsiyada isticmaale, iyo dhowr xaaladood oo Apache ah.

Nidaamka la wadaago ayaa soo hagaagayay muddo dheer: si tartiib tartiib ah ayaanu u saxnay cilladaha. Si ku habboon, waxaa la samayn karaa iyada oo aan loo baahnayn in wax laga beddelo koodhka isha.

Apache & Nginx. Waxa ku xidhan hal silsilad
Nidaam la wadaago

Nidaam go'an

Dedicated waxay u baahan tahay ilo badan, markaa tacriifkeedu aad ayuu qaali ugu yahay macaamiisha. Nidaamka la go'ay, macmiil kastaa wuxuu helayaa Apache u gaar ah. Kheyraadka halkan waxaa loogu talagalay macmiilka, waxaa loo qoondeeyay si gaar ah. Sida ay u shaqeyso: Waxaa jira dhowr nooc oo PHP ah oo ku jira server-ka. Waxaan taageernaa noocyada 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. Marka, nooc kasta oo PHP ah Apache ayaa la bilaabay.

Apache & Nginx. Waxa ku xidhan hal silsilad
Nidaam go'an

Aag nabdoon. Dejinta aagagga Nginx

Markii hore, Nginx, waxaan u isticmaalnay meelo badan oo xusuusta la wadaago (aagagga) - hal block server domain kasta. Habayntani waxay u baahan tahay agab badan, maadaama aag gooni ah loo sameeyay goob kasta. Si kastaba ha ahaatee, goobaha Nginx, inta badan goobaha waa isku nooc, sidaas darteed waxaa lagu dhejin karaa hal aag iyada oo ay ugu wacan tahay isticmaalka awaamiirta khariidadda ee cutubka ngx_http_map_module, kaas oo kuu ogolaanaya inaad qeexdo waraaqaha. Tusaale ahaan, waxaan leenahay template zone kaas oo ay tahay in aan keeno doorsoomayaasha: jidka goobta, nooca PHP, user. Markaa, dib-u-akhrinta qaabaynta Nginx, taas oo ah, dib-u-dejinta, ayaa la dedejiyay.

Qaabayntan ayaa si weyn u badbaadisay agabka RAM oo ay dardargelisay Nginx.

Dib u soo dejintu ma shaqayn doonto!

Nidaamka la wadaago, waxaan ka takhalusnay baahida loo qabo dib u dejinta Apache marka la beddelo goobaha shabakada. Markii hore, markii hal macaamiil uu rabay inuu ku daro domain ama beddelo nooca PHP, dib u dejinta qasabka ah ee Apache ayaa loo baahnaa, taasoo keentay dib u dhac ku yimid jawaabaha iyo waxqabadka goobta si xun u saameeyay.

Waxaan ka takhalusnay dib-u-celinta annaga oo abuurnay habayn firfircoon. Mahadsanid mpm-itk (Module Apache), nidaam kastaa wuxuu u shaqeeyaa sidii isticmaale gooni ah, kaas oo kordhiya heerka amniga. Habkani wuxuu kuu ogolaanayaa inaad ku wareejiso xogta ku saabsan isticmaalaha iyo document_rootkiisa Nginx ilaa Apache2. Markaa, Apache kuma jiraan qaabaynta goobta, waxay u heshaa si firfircoon, dib-u-dejinna looma baahna.

Apache & Nginx. Waxa ku xidhan hal silsilad
Qaabeynta schema la wadaago

Ka warran Docker?

Shirkado badan ayaa u guuray hab ku salaysan weel. Timeweb waxay hadda ka fikiraysaa suurtagalnimada kala-guurka noocaas ah. Dabcan, waxaa jira faa'iidooyin iyo khasaare go'aan kasta.

Iyadoo ay weheliso faa'iidooyinka aan la dafiri karin, nidaamka weelku wuxuu siinayaa isticmaalaha ilo yar. Gudaha Timeweb, iyada oo ay ugu wacan tahay nidaamka martigelinta ee lagu sharraxay, isticmaaluhu wax xaddidan kuma laha RAM. Waxay heshaa kheyraad ka badan inta ku jirta weelka. Intaa waxaa dheer, isticmaaluhu wuxuu yeelan karaa qaybo badan oo Apache ah oo la raray.

Timeweb waxay awood u leedahay ilaa 500 oo mareegaha internetka ah. Waxaan qaadnaa mas'uuliyad weyn oo ma sameyneyno isbeddel degdeg ah, oo aan cudurdaar lahayn oo ku saabsan dhismaha adag. Isku darka Apache & Nginx waa mid la isku halayn karo oo waqti la tijaabiyay. Annagu, markeeda, waxaan isku daynaa inaan ku gaarno waxqabadka ugu sarreeya iyada oo loo marayo habayn gaar ah.

Hawlgalka tayada sare leh ee degdega ah ee tiro badan oo goobo ah, waxaad u baahan tahay inaad isticmaasho template iyo qaabeynta firfircoon ee Apache iyo Nginx. Waxay kuu ogolaanaysaa inaad si fudud oo degdeg ah u maamusho tiro badan oo server ah oo la mid ah.

Source: www.habr.com

Add a comment