Apache & Nginx. Disambungake dening siji chain

Kepiye kombinasi Apache & Nginx diimplementasikake ing Timeweb

Kanggo akeh perusahaan, Nginx + Apache + PHP minangka kombinasi sing khas lan umum, lan Timeweb ora kajaba. Nanging, pangerten persis carane dileksanakake bisa menarik lan migunani.

Apache & Nginx. Disambungake dening siji chain

Panggunaan kombinasi kasebut, mesthi, didikte dening kabutuhan klien kita. Nginx lan Apache nduweni peran khusus, saben ngatasi masalah tartamtu.

setelan dhasar Apache dileksanakake ing file konfigurasi Apache dhewe, lan setelan kanggo situs klien dumadi liwat file .htaccess. .htaccess minangka file konfigurasi ing ngendi klien bisa ngatur kanthi mandiri aturan lan prilaku server web. Setelan iki bakal ditrapake khusus kanggo situs dheweke. Contone, amarga fungsionalitas Apache, pangguna bisa ngganti mode operasi ing versi PHP sing padha saka mod_php dadi mod_cgi; sampeyan bisa nyetel pangalihan, optimasi kanggo SEO, URL trep, sawetara watesan kanggo PHP.

Nginx digunakake minangka server proxy kanggo ngarahake lalu lintas menyang Apache lan minangka server web kanggo ngladeni konten statis. Kita uga wis ngembangake modul keamanan kanggo Nginx sing ngidini kita nglindhungi data pangguna, contone, kanggo misahake hak akses.

Coba bayangake manawa pangguna ngunjungi situs web klien kita. Pisanan, pangguna entuk Nginx, sing nyedhiyakake konten statis. Mengkono langsung. Banjur, nalika mbukak PHP, Nginx nerusake panjaluk kasebut menyang Apache. Lan Apache, bebarengan karo PHP, wis ngasilake konten dinamis.

Fitur bundel Apache & Nginx ing Timeweb

Hosting virtual kita ngetrapake 2 skema operasi utama kanggo Apache & Nginx: Dibagi lan Dedicated.

Skema bareng

Skema iki digunakake kanggo umume pangguna. Iki dibedakake kanthi kesederhanaan lan intensitas sumber daya: skema Shared nggunakake sumber daya sing luwih sithik, mula tarife luwih murah. Miturut skema iki, server mbukak siji Nginx, sing ngidini kanggo ngladeni kabeh panjaluk pangguna, lan sawetara conto Apache.

Skema Shared wis suwe saya apik: mboko sithik kita mbenerake kekurangane. Gampang, bisa ditindakake tanpa perlu ngowahi kode sumber.

Apache & Nginx. Disambungake dening siji chain
Skema bareng

Skema khusus

Khusus mbutuhake sumber daya luwih akeh, mula tarife luwih larang kanggo pelanggan. Ing skema khusus, saben klien entuk Apache dhewe. Sumber daya ing kene dilindhungi undhang-undhang kanggo klien, diparengake sacara eksklusif. Cara kerjane: Ana sawetara versi PHP ing server. Kita ndhukung versi 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. Dadi, kanggo saben versi PHP Apache dhewe diluncurake.

Apache & Nginx. Disambungake dening siji chain
Skema khusus

Zona aman. Nyetel zona ing Nginx

Sadurunge, kanggo Nginx, kita nggunakake akeh zona memori (zona) sing dienggo bareng - siji blok server saben domain. Persiyapan iki mbutuhake akeh sumber daya, amarga zona kapisah digawe kanggo saben situs. Nanging, ing setelan Nginx, umume situs duwe jinis sing padha, saengga bisa diselehake ing siji zona amarga nggunakake arahan peta ing modul kasebut. ngx_http_map_module, sing ngidini sampeyan nemtokake korespondensi. Contone, kita duwe cithakan zona sing kudu nyedhiyakake variabel: path menyang situs, versi PHP, pangguna. Mangkono, maca maneh konfigurasi Nginx, yaiku, reload, digawe cepet.

Konfigurasi iki nylametake sumber daya RAM lan nyepetake Nginx.

Reload ora bakal bisa!

Ing skema Shared, kita nyingkirake kabutuhan Apache nalika ngganti setelan situs web. Sadurunge, nalika siji klien pengin nambah domain utawa ngganti versi PHP, reload wajib Apache dibutuhake, sing nyebabake keterlambatan tanggapan lan kinerja situs sing kena pengaruh negatif.

Kita nyisihake reload kanthi nggawe konfigurasi dinamis. Matur nuwun kanggo mpm-itk (Modul Apache), saben proses mlaku minangka pangguna sing kapisah, sing nambah tingkat keamanan. Cara iki ngidini sampeyan nransfer data babagan pangguna lan document_root saka Nginx menyang Apache2. Mangkono, Apache ora ngemot konfigurasi situs, ditampa kanthi dinamis, lan reload ora dibutuhake maneh.

Apache & Nginx. Disambungake dening siji chain
Konfigurasi skema sing dienggo bareng

Kepiye babagan Docker?

Akeh perusahaan wis pindhah menyang sistem basis wadah. Timeweb saiki nimbang kemungkinan transisi kasebut. Mesthi, ana pro lan kontra kanggo saben keputusan.

Bebarengan karo kaluwihan sing ora bisa dipungkiri, sistem wadah nyedhiyakake pangguna kanthi sumber daya sing luwih sithik. Ing Timeweb, thanks kanggo skema hosting sing diterangake, pangguna ora duwe watesan ing RAM. Nampa sumber daya luwih akeh tinimbang ing wadhah. Kajaba iku, pangguna bisa uga duwe modul Apache liyane sing dimuat.

Timeweb nguwasani udakara 500 situs web. Kita njupuk tanggung jawab gedhe lan ora nggawe owah-owahan cepet lan ora adil kanggo arsitektur kompleks. Kombinasi Apache & Nginx dipercaya lan diuji wektu. Kita, ing siji, nyoba kanggo entuk kinerja maksimum liwat konfigurasi unik.

Kanggo operasi sing berkualitas lan cepet saka akeh situs, sampeyan kudu nggunakake template lan konfigurasi dinamis Apache lan Nginx. Iki ngidini sampeyan ngatur server sing padha kanthi gampang lan cepet.

Source: www.habr.com

Add a comment