Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Apakah kaedah penggunaan Nginx dan PHP

Apakah kaedah penggunaan Nginx dan PHP

王林
王林ke hadapan
2023-05-18 23:43:231210semak imbas

Pengenalan kepada 2 kaedah penggunaan

Kaedah pertama

  • Sediakan pelayan nginx untuk http reverse Menyediakan web perkhidmatan ke nginx pelayan n di belakang proksi dan pengimbangan beban

  • , dan hubungi perkhidmatan cgi pantas yang disediakan oleh php-fpm

  • Ini Kaedah penggunaan pertama adalah yang paling biasa kedua-dua perkhidmatan web dan perkhidmatan php digunakan pada pelayan yang sama

Yang kedua

  1. Pelayan nginx dipasang di hadapan untuk perkhidmatan web

  2. Pelayan belakang hanya menggunakan perkhidmatan php-fpm untuk dipanggil pelayan nginx

  3. Pelayan nginx Front One juga boleh mencapai pengimbangan beban apabila memanggil berbilang perkhidmatan php-fpm kemudian

seperti ditunjukkan di bawah:

Apakah kaedah penggunaan Nginx dan PHP

Perbandingan

Dari perspektif reka bentuk sistem

Kaedah penggunaan pertama ialah kaedah penggunaan konvensional, yang boleh digunakan pada tapak web berskala besar, sederhana dan kecil.

Kaedah kedua ialah menggunakan perkhidmatan yang berbeza pada pelayan yang berbeza, yang lebih terperinci. Tetapi terdapat juga beberapa masalah:

  • Nginx bahagian hadapan bertindak sebagai perkhidmatan web. Semua capaian sumber statik, pemindahan mampatan dan tetapan caching dipusatkan pada pelayan ini. Terdapat banyak tekanan dan ia boleh menjadi halangan dengan mudah.

  • Jika sumber statik disimpan dalam CDN dan tidak memerlukan penghantaran mampatan HTTP, kaedah penggunaan ini agak munasabah; dua , kaedah penggunaan ini juga boleh dioptimumkan. Selepas pengimbangan beban dan lapisan proksi terbalik di hadapan, terdapat pelayan web Nginx di tengah, dan perkhidmatan PHP-FPM digunakan di belakangnya. Dari perspektif prestasi

  • Berbanding dengan kaedah penggunaan kedua, kaedah pertama memerlukan satu lagi interaksi antara proses.

Menurut penggunaan pertama, apabila permintaan http datang, mula-mula proksi terbalik nginx memajukannya ke perkhidmatan web nginx (melalui rangkaian), dan perkhidmatan web kemudian berkomunikasi dengan php -fpm melalui Interaksi protokol fastcgi (interaksi antara proses); fpm melalui rangkaian

  1. Dalam jenis penggunaan pertama, protokol http digunakan untuk berinteraksi melalui rangkaian, dan jenis interaksi kedua adalah melalui protokol cgi pantas membandingkan kedua-dua protokol ini?

  2. Paket data cgi pantas akan lebih besar sedikit daripada http, dan protokol cgi pantas akan membawa lebih banyak maklumat parameter, maklumat kawalan penghantaran, dsb. daripada http. Protokol cgi pantas diformatkan dengan lebih ketat daripada protokol http dan lebih pantas untuk dihuraikan. Dari perspektif operasi dan penyelenggaraan
  3. Yang pertama ialah kaedah penggunaan yang paling biasa, yang mudah dan bersatu Perkhidmatan pada semua pelayan yang menyediakan perkhidmatan web adalah isomorfik, yang monoton dan meluas.

  4. Yang kedua ialah menggunakan nginx dan php-fpm secara berasingan, dan pengedaran perkhidmatan yang berbeza pada kluster pelayan adalah lebih terperinci. Jika anda mengira taburan tekanan dalam perkhidmatan web, anda boleh menggunakan sumber perkakasan dengan lebih tepat. Kos operasi dan penyelenggaraan juga lebih tinggi.

Dari perspektif pembangunan dan ujian

Kedua-dua kaedah penggunaan tidak sesuai untuk pembangunan atau persekitaran ujian.

Dalam persekitaran pembangunan dan ujian, nginx dan php boleh digunakan pada satu pelayan Proksi terbalik dan pengimbangan beban tidak diperlukan.

Atas ialah kandungan terperinci Apakah kaedah penggunaan Nginx dan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam