Apache ug Nginx. Gidugtong sa usa ka kadena

Giunsa ang kombinasyon sa Apache ug Nginx gipatuman sa Timeweb

Alang sa daghang mga kompanya, ang Nginx + Apache + PHP usa ka kasagaran ug sagad nga kombinasyon, ug ang Timeweb dili eksepsiyon. Bisan pa, ang pagsabut kung giunsa kini gipatuman mahimong makapaikag ug mapuslanon.

Apache ug Nginx. Gidugtong sa usa ka kadena

Ang paggamit sa ingon nga kombinasyon, siyempre, gidiktahan sa mga panginahanglan sa among mga kliyente. Parehong Nginx ug Apache adunay espesyal nga papel, ang matag usa nagsulbad sa usa ka piho nga problema.

Mga sukaranan nga setting Apache gihimo sa mga file sa pag-configure sa Apache mismo, ug ang mga setting alang sa mga site sa kliyente mahitabo pinaagi sa .htaccess nga payl. Ang .htaccess usa ka configuration file diin ang kliyente mahimong independente nga mag-configure sa mga lagda ug kinaiya sa web server. Kini nga setting magamit ilabina sa iyang site. Pananglitan, salamat sa pagpaandar sa Apache, ang mga tiggamit makausab sa operating mode sulod sa samang bersyon sa PHP gikan sa mod_php ngadto sa mod_cgi; mahimo nimong i-set up ang mga redirect, pag-optimize para sa SEO, sayon ​​​​nga URL, pipila ka mga limitasyon para sa PHP.

Nginx gigamit isip proxy server aron i-redirect ang trapiko ngadto sa Apache ug isip web server aron mag-alagad sa static nga sulod. Naghimo usab kami og mga module sa seguridad alang sa Nginx nga nagtugot kanamo sa pagpanalipod sa datos sa among mga tiggamit, pananglitan, aron mabulag ang mga katungod sa pag-access.

Hunahunaa nga ang usa ka tiggamit mibisita sa website sa among kliyente. Una, ang user makaadto sa Nginx, nga nag-alagad sa static nga sulod. Kini mahitabo dayon. Pagkahuman, kung bahin sa pag-load sa PHP, gipasa ni Nginx ang hangyo sa Apache. Ug ang Apache, uban sa PHP, nakamugna na og dinamikong sulod.

Mga bahin sa Apache ug Nginx bundle sa Timeweb

Ang among virtual hosting nagpatuman sa 2 nga nag-unang operating scheme alang sa Apache & Nginx: Gipaambit ug Gipahinungod.

Gipaambit nga laraw

Kini nga laraw gigamit alang sa kadaghanan sa mga tiggamit. Gipalahi kini sa kayano ug intensity sa kahinguhaan: ang Shared scheme naggamit og mas gamay nga mga kapanguhaan, mao nga ang taripa niini mas barato. Sumala sa kini nga laraw, ang server nagpadagan sa usa ka Nginx, nga nagtugot niini sa pag-alagad sa tanan nga mga hangyo sa gumagamit, ug daghang mga higayon sa Apache.

Ang Shared scheme dugay nang nag-uswag: anam-anam namong gitul-id ang mga kakulangan. Sayon, mahimo kini nga dili kinahanglan nga usbon ang source code.

Apache ug Nginx. Gidugtong sa usa ka kadena
Gipaambit nga laraw

Gipahinungod nga laraw

Ang gipahinungod nanginahanglan daghang mga kapanguhaan, busa ang taripa niini mas mahal alang sa mga kustomer. Sa Dedicated scheme, ang matag kliyente makakuha sa kaugalingon nga lahi nga Apache. Ang mga kapanguhaan dinhi gitagana alang sa kliyente, kini gigahin nga eksklusibo. Giunsa kini pagtrabaho: Adunay daghang mga bersyon sa PHP sa server. Gisuportahan namo ang mga bersyon 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. Mao nga, alang sa matag bersyon sa PHP ang kaugalingon nga Apache gilunsad.

Apache ug Nginx. Gidugtong sa usa ka kadena
Gipahinungod nga laraw

Luwas nga sona. Pag-set up sa mga zone sa Nginx

Kaniadto, alang sa Nginx, gigamit namon ang daghang gipaambit nga memory zone (zones) - usa ka block sa server matag domain. Kini nga setup nanginahanglan daghang mga kapanguhaan, tungod kay ang usa ka bulag nga sona gihimo alang sa matag site. Bisan pa, sa mga setting sa Nginx, kadaghanan sa mga site parehas nga tipo, aron mahimo silang ibutang sa usa ka zone salamat sa paggamit sa mga direktiba sa mapa sa module ngx_http_map_module, nga nagtugot kanimo sa pagtino sa mga sulat. Pananglitan, kita adunay usa ka zone template diin kita kinahanglan nga magsuplay variables: dalan ngadto sa site, PHP bersyon, user. Busa, ang pag-usab sa pagbasa sa Nginx configuration, nga mao, ang reload, gipadali.

Kini nga pag-configure nakaluwas pag-ayo sa mga kapanguhaan sa RAM ug gipadali ang Nginx.

Ang pag-reload dili molihok!

Sa Shared nga laraw, gitangtang namo ang panginahanglan nga i-reload ang Apache kung gibag-o ang mga setting sa website. Kaniadto, kung gusto sa usa ka kliyente nga magdugang usa ka domain o usbon ang bersyon sa PHP, gikinahanglan ang usa ka mandatory nga pag-reload sa Apache, nga misangpot sa mga paglangan sa mga tubag ug negatibo nga naapektuhan ang pasundayag sa site.

Gikuha namon ang mga reload pinaagi sa paghimo og dinamikong mga pag-configure. Salamat sa mpm-itk (Apache module), ang matag proseso nagdagan isip usa ka bulag nga tiggamit, nga nagdugang sa lebel sa seguridad. Kini nga pamaagi nagtugot kanimo sa pagbalhin sa datos mahitungod sa user ug sa iyang document_root gikan sa Nginx ngadto sa Apache2. Sa ingon, ang Apache wala maglangkob sa mga pag-configure sa site, gidawat kini nga dinamiko, ug dili na kinahanglan ang pag-reload.

Apache ug Nginx. Gidugtong sa usa ka kadena
Gipaambit nga schema configuration

Unsa ang mahitungod sa Docker?

Daghang mga kompanya ang mibalhin sa usa ka sistema nga nakabase sa sulud. Ang Timeweb sa pagkakaron naghunahuna sa posibilidad sa maong transisyon. Siyempre, adunay mga bentaha ug disbentaha sa matag desisyon.

Uban sa dili ikalimod nga mga bentaha, ang sistema sa sudlanan naghatag sa tiggamit og gamay nga mga kapanguhaan. Sa Timeweb, salamat sa gihulagway nga laraw sa pag-host, ang user walay limitasyon sa RAM. Nakadawat kini og daghang mga kapanguhaan kaysa sa sulud. Dugang pa, ang tiggamit mahimong adunay daghang mga module sa Apache nga gikarga.

Gigahom sa Timeweb ang mga 500 ka website. Dako ang among responsibilidad ug dili maghimo dayon, dili makatarunganon nga mga pagbag-o sa komplikado nga arkitektura. Ang kombinasyon sa Apache ug Nginx kasaligan ug gisulayan sa oras. Kami, sa baylo, naningkamot nga makab-ot ang labing kataas nga pasundayag pinaagi sa talagsaon nga mga pag-configure.

Alang sa taas nga kalidad ug paspas nga operasyon sa daghang mga site, kinahanglan nimo nga mogamit usa ka template ug dinamikong pag-configure sa Apache ug Nginx. Gitugotan ka niini nga dali ug dali nga magdumala sa daghang mga parehas nga server.

Source: www.habr.com

Idugang sa usa ka comment