Apache & Nginx. Disambung ku hiji ranté

Kumaha kombinasi Apache & Nginx dilaksanakeun dina Timeweb

Pikeun seueur perusahaan, Nginx + Apache + PHP mangrupikeun kombinasi anu khas sareng umum, sareng Timeweb sanés iwal. Sanajan kitu, pamahaman persis kumaha eta dilaksanakeun tiasa metot sarta mangpaat.

Apache & Nginx. Disambung ku hiji ranté

Pamakéan kombinasi sapertos kitu, tangtosna, didikte ku kabutuhan klien kami. Duanana Nginx sareng Apache maénkeun peran khusus, masing-masing ngarengsekeun masalah anu khusus.

setélan dasar Apache dipigawé dina file konfigurasi tina Apache sorangan, sarta setelan pikeun situs klien lumangsung ngaliwatan file .htaccess. .htaccess mangrupakeun file konfigurasi nu klien bebas bisa ngonpigurasikeun aturan jeung paripolah web server. Setelan ieu bakal dilarapkeun husus ka situs na. Contona, hatur nuhun kana fungsionalitas Apache, pamaké bisa ngarobah mode operasi dina versi PHP sarua tina mod_php kana mod_cgi; anjeun tiasa nyetél alihan, optimasi pikeun SEO, URL merenah, sababaraha wates pikeun PHP.

Nginx dipaké salaku server proxy pikeun alihan lalulintas ka Apache jeung salaku server web pikeun ngalayanan eusi statik. Kami ogé parantos ngembangkeun modul kaamanan pikeun Nginx anu ngamungkinkeun urang ngajagi data pangguna urang, contona, pikeun misahkeun hak aksés.

Hayu urang ngabayangkeun yén hiji pamaké nganjang ka ramatloka klien urang. Anu mimiti, pangguna asup ka Nginx, anu nyayogikeun eusi statik. Éta kajadian langsung. Teras, nalika ngamuat PHP, Nginx teraskeun pamundut ka Apache. Sareng Apache, sareng PHP, parantos ngahasilkeun kontén dinamis.

Fitur tina kebat Apache & Nginx dina Timeweb

Hosting virtual kami ngalaksanakeun 2 skéma operasi utama pikeun Apache & Nginx: Dibagi sareng Dedicated.

Skéma dibagikeun

Skéma ieu dianggo pikeun kalolobaan pangguna. Hal ieu dibédakeun ku kesederhanaan sareng inténsitas sumberdaya: skéma Dibagi ngagunakeun sumber daya anu langkung saeutik, naha éta tarifna langkung mirah. Numutkeun skéma ieu, server ngajalankeun hiji Nginx, anu ngamungkinkeun pikeun ngalayanan sadaya pamundut pangguna, sareng sababaraha conto Apache.

Skéma Shared parantos ningkat pikeun waktos anu lami: laun-laun urang ngalereskeun kakurangan. Merenah, éta bisa dipigawé tanpa kudu ngarobah kodeu sumber.

Apache & Nginx. Disambung ku hiji ranté
Skéma dibagikeun

Skéma dedicated

Dedicated merlukeun leuwih sumberdaya, jadi tarif na leuwih mahal pikeun konsumén. Dina skéma Dedicated, unggal klien meunang Apache misah sorangan. Sumberdaya di dieu ditangtayungan pikeun klien, aranjeunna dialokasikeun sacara éksklusif. Kumaha gawéna: Aya sababaraha versi PHP dina server. Urang ngarojong versi 5.3, 5.4, 5.6, 7.1, 7.2, 7.3, 7.4. Janten, pikeun unggal versi PHP Apache sorangan diluncurkeun.

Apache & Nginx. Disambung ku hiji ranté
Skéma dedicated

Zona aman. Nyetél zona di Nginx

Saméméhna, pikeun Nginx, urang ngagunakeun loba zona memori dibagikeun (zona) - hiji blok server per domain. Setélan ieu peryogi seueur sumber, sabab zona anu misah didamel pikeun unggal situs. Nanging, dina setélan Nginx, kalolobaan situs sami tina jinis anu sami, ku kituna aranjeunna tiasa ditempatkeun dina hiji zona berkat panggunaan arahan peta dina modul. ngx_http_map_module, nu ngidinan Anjeun pikeun nangtukeun correspondences. Contona, urang boga template zone nu urang kudu nyadiakeun variabel: jalur ka loka, versi PHP, pamaké. Ku kituna, maca ulang konfigurasi Nginx, nyaéta, reload, gancangan.

Konfigurasi ieu ngahemat sumber daya RAM sareng nyepetkeun Nginx.

Reload moal jalan!

Dina skéma Dibagi, urang ngaleungitkeun kabutuhan ngamuat Apache nalika ngarobih setélan halaman wéb. Saméméhna, nalika hiji klien hayang nambahkeun domain atawa ngarobah versi PHP, a ulang wajib Apache diperlukeun, nu ngakibatkeun Nepi dina réspon jeung kinerja situs kapangaruhan négatip.

Urang ngaleungitkeun reloads ku nyieun konfigurasi dinamis. Hatur nuhun ka mpm-itk (Modul Apache), unggal prosés dijalankeun salaku pangguna anu misah, anu ningkatkeun tingkat kaamanan. Metoda ieu ngamungkinkeun anjeun nransper data ngeunaan pangguna sareng document_root na tina Nginx ka Apache2. Ku kituna, Apache henteu ngandung konfigurasi situs, éta nampi sacara dinamis, sareng reload henteu diperyogikeun deui.

Apache & Nginx. Disambung ku hiji ranté
Konfigurasi skéma dibagikeun

Kumaha upami Docker?

Seueur perusahaan parantos ngalih ka sistem berbasis wadah. Timeweb ayeuna nimbangkeun kamungkinan transisi sapertos kitu. Tangtu, aya pro jeung kontra kana unggal kaputusan.

Marengan kaunggulan anu teu tiasa dipungkir, sistem wadahna nyayogikeun pangguna langkung seueur sumber. Dina Timeweb, hatur nuhun kana skéma hosting anu dijelaskeun, pangguna henteu gaduh watesan dina RAM. Éta nampi langkung seueur sumber tibatan dina wadahna. Salaku tambahan, pangguna tiasa gaduh langkung seueur modul Apache anu dimuat.

Timeweb kakuatan ngeunaan 500 situs web. Kami nyandak tanggung jawab anu ageung sareng henteu ngalakukeun parobahan instan sareng teu leres kana arsitéktur kompleks. Kombinasi Apache & Nginx tiasa dipercaya sareng diuji waktos. Urang, kahareupna nyoba ngahontal kinerja maksimum ngaliwatan konfigurasi unik.

Pikeun kualitas luhur sareng operasi gancang tina sajumlah ageung situs, anjeun kedah nganggo template sareng konfigurasi dinamis Apache sareng Nginx. Eta ngidinan Anjeun pikeun gampang tur gancang administer sajumlah badag server sarupa.

sumber: www.habr.com

Tambahkeun komentar