Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 27491|Jawab: 2

[Situs web] Konfigurasi praktis NGINX High Availability Load Balancing

[Salin tautan]
Diposting pada 14/06/2020 11.50.26 | | | |
Saya telah menggunakan penyeimbangan beban Alibaba Cloud selama lebih dari 6 tahun, dan saya telah menggunakan nginx selama lebih dari 6 tahun.

Penyeimbangan beban dibangun di atas struktur jaringan yang ada dan menyediakan cara yang murah, efektif, dan transparan untuk menskalakan peralatan jaringan dan bandwidth server, meningkatkan throughput, meningkatkan kemampuan pemrosesan data jaringan, serta meningkatkan fleksibilitas dan ketersediaan jaringan.
Keseimbangan beban berarti didistribusikan ke beberapa unit operasi, seperti server web, server FTP, server aplikasi penting perusahaan, dan server penting lainnya yang penting, sehingga dapat bersama-sama menyelesaikan tugas kerja.

Sederhananya, ia mendistribusikan beberapa permintaan ke server yang berbeda di backend untuk mengurangi tekanan pada setiap server dan mencapai ketersediaan tinggi, bahkan jika satu server menutup telepon, itu tidak berdampak.

Pertama-tama

Saya menginstal node.js secara asli dan menginstal http-server untuk meniru dua wadah web. (Gunakan IIS, atau terapkan protokol HTTP dengan kode Anda sendiri)

Setelah menginstal node.js, jalankan perintah berikut:

jendela, instal http-server di nodejs dan nyalakan server HTTP
https://www.itsvse.com/thread-6838-1-1.html

Mensimulasikan dua situs backend

Saya membuat dua folder baru, site1 dan site2, di bawah direktori E:\wwwroot, masing-masing dengan file index.html di dalamnya.



Isinya adalah: indeks 1 by:itsvse.com dan indeks 2 by:itsvse.com


Kemudian, dengarkan dua port HTTP dengan perintah berikut untuk membuka kedua situs.

Coba akses kedua stasiun secara terpisah:Login hyperlink terlihat. Login hyperlink terlihat.Renderingnya adalah sebagai berikut:



Konfigurasi penyeimbangan beban NGINX

Unduh nginx versi Windows di alamat berikut:Login hyperlink terlihat.

Setelah diunduh, ekstrak ke direktori E:\wwwroot\nginx-1.18.0. Ubah file E:\wwwroot\nginx-1.18.0\conf\nginx.conf sebagai berikut:



Mulai program nginx dengan perintah berikut:



nginx -s hentikan shutdown cepat
nginx -s berhenti dari shutdown yang anggun
nginx -s memuat ulang konfigurasi yang berubah, memulai proses pekerja baru dengan konfigurasi baru, mematikan proses pekerja lama dengan anggun
nginx -s buka kembali file log pembukaan kembali

Mengakses situs penyeimbangan beban nginx melalui browser:Login hyperlink terlihat.



Kami menyegarkan dan meninjau kembali berkali-kali, dan menemukan bahwa konten yang dikembalikan berbeda setiap kali, dan Anda dapat melihat bahwa nginx mendistribusikan permintaan yang berbeda ke layanan http yang berbeda di backend,Mencoba menghentikan situs site1, kita dapat melihat bahwa itu tidak memengaruhi akses normal kita, dan nginx meneruskan semua permintaan ke situs site2

Status konfigurasi penyeimbangan beban Nginx
negaraIkhtisar
turunServer saat ini tidak berpartisipasi dalam penyeimbangan beban untuk saat ini
CadanganServer cadangan yang dicadangkan diaktifkan saat semua server lain digantung
max_failsJumlah permintaan yang gagal diizinkan, jika jumlah permintaan yang gagal melebihi batas, matikan server dari kumpulan layanan virtual setelah waktu fail_timeout
fail_timeoutSetelah kegagalan max_fails, layanan menjeda waktu, max_fails nilai fail_timeout harus diatur
max_connsBatasi jumlah maksimum koneksi untuk konfigurasi perangkat keras server yang berbeda


Kebijakan penjadwalan penyeimbangan beban Nginx

Algoritma penjadwalanIkhtisar
PollotPolling satu per satu, metode default
beratPolling tertimbang, semakin tinggi bobotnya, semakin tinggi peluang distribusi
ip_hashAlokasi hasil hash dari IP yang mengakses akan menyebabkan permintaan dari alamat IP yang sama untuk mengakses server latar belakang tetap
url_hashTetapkan sesuai dengan hasil hash dari URL yang dikunjungi
least_connJumlah minimum tautan, server dengan tautan yang lebih sedikit akan ditetapkan
nilai kunci hashkunci kustom hash


Untuk informasi selengkapnya tentang konfigurasi nginx, lihat:Login hyperlink terlihat.





Mantan:Pemisahan dan penghapusan log Nginx
Depan:Konsep dan perbedaan antara ITO, BPO, KPO, dan ketiganya
 Tuan tanah| Diposting pada 16/03/2021 15.48.20 |
nginx: [emerg] CreateFile() "C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)
nginx: configuration file C:\360安全浏览器下载\nginx-1.18.0/conf/nginx.conf test failed


jalur nginx tidak dapat dibuat oleh orang Cina
 Tuan tanah| Diposting pada 10/01/2023 19.31.52 |
【Tindakan Praktis】 Tutorial ketersediaan tinggi web untuk Keepalived dan Nginx
https://www.itsvse.com/thread-10118-1-1.html
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com