nginx ialah pelayan http/pelayan proksi songsang berprestasi tinggi dan pelayan proksi e-mel (imap/pop3). Ia menduduki kurang memori, mempunyai keupayaan konkurensi yang kuat, dan berprestasi lebih baik di kalangan pelayan web daripada jenis yang sama. nginx boleh disusun dan dijalankan pada kebanyakan os linux unix, dan terdapat versi windows ported. Secara umum, untuk tapak baharu, adalah disyorkan untuk menggunakan versi stabil terkini sebagai versi pengeluaran.
Bilangan maksimum lawatan dalam talian yang disokong oleh seekor kucing jantan ialah kira-kira 500. Untuk menyokong lebih banyak lawatan, seekor kucing jantan tidak boleh melakukannya. Di sini kami menggunakan penempatan kluster, menggunakan berbilang kucing jantan dan menggunakan nginx sebagai proksi terbalik.
Seni bina adalah seperti berikut:
Kerja penyediaan
apache-tomcat-7.0.61
nginx-1.12.2
redis-x64-3.2.100
Untuk memudahkan contoh, di sini kita hanya bercakap tentang penggunaan dan penyepaduan nginx+tomcat.
pemasangan nginx
(1) Pergi ke tapak web rasmi untuk memuat turun versi stabil terkini nigx for windows (saya menggunakan versi 1.12.2).
(2) Ekstrak ke mana-mana direktori pada cakera. Di sini saya nyahzipnya dalam f:nginx-1.12.2
(3) Mulakan perkhidmatan: mulakan nginx.exe
Hentikan perkhidmatan: nginx -s stop
Muat semula konfigurasi: nginx -s reload
Ubah suai nginx.conf
1 Bilangan proses dan bilangan maksimum sambungan setiap proses
Bilangan proses nginx disyorkan untuk ditetapkan sama dengan jumlah bilangan teras cpu
bilangan maksimum sambungan untuk satu proses. Kemudian bilangan maksimum sambungan pelayan = bilangan sambungan * bilangan proses
2 konfigurasi asas nginx
Port mendengar biasanya port http: 80
Boleh terdapat berbilang nama domain, dipisahkan oleh ruang. Contohnya, nama pelayan www.sohu.com baidu,com
3 konfigurasi asas senarai pengimbangan beban
lokasi / {}: Apakah jenis akhiran yang diperlukan untuk pengimbangan beban Jika kita ingin memuatkan baki semua fail dengan akhiran aspx, kita boleh menulis seperti ini: lokasi ~.*.aspx${}
proxy_pass: Permintaan diarahkan ke senarai pelayan tersuai Di sini kami mengubah hala semua permintaan ke senarai pelayan pengimbangan beban yang dikenal pasti sebagai http://joannayan.com.
berat berat, lebih tinggi berat, lebih besar peluang untuk ditugaskan. Berat boleh ditakrifkan berdasarkan konfigurasi mesin (jika konfigurasi perkakasan pelayan sangat baik dan boleh mengendalikan lebih banyak permintaan, maka berat yang lebih tinggi boleh ditetapkan untuknya; dan jika konfigurasi perkakasan pelayan lemah, berat sebelumnya boleh set. Konfigurasi berat satu unit ialah berat=2, dan konfigurasi berat unit yang terakhir ialah berat=1).
Ujian
Sebarkan projek web testnginx.war ke pelayan tomcat kedua-dua mesin masing-masing (Untuk membezakan pelayan web yang berbeza diakses, projek testnginx yang digunakan pada kedua-dua mesin mempunyai paparan halaman yang sedikit berbeza).
Mulakan tomcat pada kedua-dua mesin dan mulakan nginx.
Lawati nginx: http://localhost/testnginx
Segarkan dan lawati semula:
Disebabkan berat yang berbeza, kemungkinan untuk memaparkan "Pelayan 5.20" akan meningkat semasa proses sentiasa menyegarkan halaman .
Atas ialah kandungan terperinci Cara membina kluster pengimbangan beban berprestasi tinggi Nginx+Tomcat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!