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
Pelayan nginx dipasang di hadapan untuk perkhidmatan web
Pelayan belakang hanya menggunakan perkhidmatan php-fpm untuk dipanggil pelayan nginx
Pelayan nginx Front One juga boleh mencapai pengimbangan beban apabila memanggil berbilang perkhidmatan php-fpm kemudian
seperti ditunjukkan di bawah:
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
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?
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.
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!