Apache & Nginx. Mifandray amin'ny rojo iray

Ahoana ny fametrahana ny fitambaran'ny Apache & Nginx ao amin'ny Timeweb

Ho an'ny orinasa maro, Nginx + Apache + PHP dia fitambarana mahazatra sy mahazatra, ary ny Timeweb dia tsy miavaka. Na izany aza, ny fahatakarana tsara ny fomba fampiharana azy dia mety hahaliana sy mahasoa.

Apache & Nginx. Mifandray amin'ny rojo iray

Ny fampiasana fitambarana toy izany dia mazava ho azy fa voabaikon'ny filan'ny mpanjifantsika. Samy manana andraikitra manokana ny Nginx sy Apache, samy mamaha olana manokana.

Ireo toe-javatra fototra Apache dia atao ao amin'ny fisie fanaon'ny Apache mihitsy, ary ny firafitry ny tranokalan'ny mpanjifa dia mitranga .htaccess rakitra. .htaccess dia rakitra fanamafisana izay ahafahan'ny mpanjifa manamboatra tsy miankina ny fitsipika sy ny fitondran-tenan'ny mpizara tranonkala. Ity toe-javatra ity dia mihatra manokana amin'ny tranokalany. Ohatra, noho ny fampiasa Apache, ny mpampiasa dia afaka manova ny fomba fiasa ao anatin'ny dikan-teny PHP mitovy amin'ny mod_php mankany mod_cgi; afaka manangana redirect ianao, fanatsarana ny SEO, URL mety, fetra sasany ho an'ny PHP.

Nginx ampiasaina ho mpizara proxy hamerenana ny fifamoivoizana amin'ny Apache ary ho mpizara tranonkala hanolotra votoaty static. Namorona modely fiarovana ho an'ny Nginx ihany koa izahay izay mamela anay hiaro ny angon-drakitra mpampiasa anay, ohatra, hanasaraka ny zo fidirana.

Aoka hatao hoe misy mpampiasa mitsidika ny tranokalan'ny mpanjifanay. Voalohany, mankany amin'ny Nginx ny mpampiasa, izay manolotra votoaty static. Mitranga eo no ho eo izany. Avy eo, rehefa tonga amin'ny fametrahana PHP, Nginx dia mandefa ny fangatahana amin'ny Apache. Ary Apache, miaraka amin'ny PHP, dia efa mamorona votoaty mavitrika.

Endri-javatra amin'ny fonosana Apache & Nginx ao amin'ny Timeweb

Ny fampiantranoana virtoaly dia mametraka rafitra fiasa 2 lehibe ho an'ny Apache & Nginx: Nozaraina sy natokana.

Tetika iombonana

Ity tetika ity dia ampiasaina amin'ny ankamaroan'ny mpampiasa. Mampiavaka azy ny fahatsorany sy ny hamafin'ny loharanon-karena: mampiasa loharanon-karena vitsy kokoa ny tetika Shared, ka izany no mahatonga ny sarany mora kokoa. Araka io tetika io, ny mpizara dia mitantana Nginx iray, izay mamela azy hanompo ny fangatahan'ny mpampiasa rehetra, ary ohatra maromaro amin'ny Apache.

Efa ela no nihatsara ny tetika Shared: nanitsy tsikelikely ny lesoka. Mora, azo atao izany tsy mila manova ny kaody loharano.

Apache & Nginx. Mifandray amin'ny rojo iray
Tetika iombonana

Tetika voatokana

Mitaky loharanon-karena bebe kokoa ny dédicated, ka lafo kokoa ho an'ny mpanjifa ny sarany. Ao amin'ny drafitra voatokana, ny mpanjifa tsirairay dia mahazo ny Apache manokana. Ny loharanon-karena eto dia natokana ho an'ny mpanjifa, natokana manokana izy ireo. Fomba fiasa: Misy dikan-teny PHP maromaro amin'ny mpizara. Manohana dikan-teny 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4 izahay. Noho izany, ho an'ny dikan-teny PHP tsirairay dia natomboka ny Apache azy manokana.

Apache & Nginx. Mifandray amin'ny rojo iray
Tetika voatokana

Faritra azo antoka. Mametraka faritra ao amin'ny Nginx

Teo aloha, ho an'ny Nginx, dia nampiasa faritra fahatsiarovana (faritra) maro izahay - sakana mpizara iray isaky ny sehatra. Mitaky loharanon-karena be dia be ity fanamboarana ity, satria misy faritra mitokana ho an'ny tranokala tsirairay. Na izany aza, ao amin'ny fikandrana Nginx, ny ankamaroan'ny tranokala dia mitovy karazana, ka azo apetraka amin'ny faritra iray izy ireo noho ny fampiasana torolàlana sarintany ao amin'ny maody. ngx_http_map_module, izay ahafahanao mamaritra ny taratasin-tsoratra. Ohatra, manana môdelin'ny faritra isika izay tsy maintsy mamatsy fari-pitsipika: lalana mankany amin'ny tranokala, version PHP, mpampiasa. Noho izany dia nohamafisina ny famakiana indray ny konfigurasi Nginx, izany hoe ny famerenana indray.

Ity fanitsiana ity dia namonjy loharanon-karena RAM ary nanafaingana ny Nginx.

Tsy mandeha ny reload!

Ao amin'ny drafitra Shared, dia nesorinay ny filàna namerina ny Apache rehefa manova ny tranokalan'ny tranokala. Teo aloha, rehefa te-hanampy sehatra iray na hanova ny dikan-teny PHP ny mpanjifa iray, dia tsy maintsy averina averina i Apache, izay nitarika fahatarana ny valiny sy nisy fiantraikany ratsy tamin'ny fahombiazan'ny tranokala.

Nesorintsika ny famerenam-bokatra tamin'ny alalan'ny famoronana fandrindrana mavitrika. Misaotra an'i mpm-itk (Module Apache), ny dingana tsirairay dia mandeha amin'ny maha-mpampiasa manokana, izay mampitombo ny haavon'ny fiarovana. Ity fomba ity dia ahafahanao mamindra angona momba ny mpampiasa sy ny document_root avy amin'ny Nginx mankany Apache2. Noho izany, ny Apache dia tsy misy fandrindrana tranokala, mandray azy ireo amin'ny fomba mavitrika, ary tsy ilaina intsony ny famerenana.

Apache & Nginx. Mifandray amin'ny rojo iray
Fikirakirana tetika iombonana

Ahoana ny momba an'i Docker?

Orinasa maro no nifindra tamina rafitra mifototra amin'ny kaontenera. Ny Timeweb amin'izao fotoana izao dia mandinika ny mety hisian'ny tetezamita toy izany. Mazava ho azy fa misy ny mahatsara sy maharatsy azy ny fanapahan-kevitra rehetra.

Miaraka amin'ny tombony tsy azo lavina, ny rafitra container dia manome loharano vitsy kokoa ho an'ny mpampiasa. Ao amin'ny Timeweb, noho ny drafitra fampiantranoana voalaza, dia tsy misy fetran'ny RAM ny mpampiasa. Mahazo loharanon-karena bebe kokoa noho ny ao anaty container. Ho fanampin'izany, mety manana môdô Apache bebe kokoa ny mpampiasa.

Maherin'ny Timeweb ny tranokala 500 eo ho eo. Mandray andraikitra lehibe izahay ary tsy manao fanovana eo noho eo, tsy ara-drariny amin'ny maritrano sarotra. Ny fitambaran'ny Apache & Nginx dia azo itokisana sy voasedra fotoana. Izahay kosa dia miezaka manatratra fahombiazana ambony indrindra amin'ny alàlan'ny fanamafisana tokana.

Ho an'ny fiasa avo lenta sy haingana amin'ny tranokala marobe dia mila mampiasa môdely sy fanamafisana mavitrika an'i Apache sy Nginx ianao. Izy io dia ahafahanao mitantana mpizara maro mitovy amin'izany mora foana.

Source: www.habr.com

Add a comment