Penerangan terperinci tentang pemeriksaan kesihatan dan pemulihan kegagalan automatik pelayan Nginx
Pengenalan:
Dalam aplikasi Internet hari ini, konkurensi yang tinggi dan ketersediaan yang tinggi adalah sangat penting. Untuk memastikan kestabilan sistem, kami perlu memantau dan menyemak kesihatan pelayan dan melakukan pemulihan kerosakan secara automatik. Artikel ini akan menerangkan secara terperinci cara menggunakan pelayan Nginx untuk pemeriksaan kesihatan dan pemulihan kegagalan automatik, dan memberikan contoh kod yang berkaitan.
1.1 Pemeriksaan kesihatan aktif:
Nginx akan menghantar permintaan secara berkala ke pelayan bahagian belakang, dan kemudian menilai status kesihatan pelayan berdasarkan kod status yang dikembalikan. Jika kod status yang dikembalikan menunjukkan bahawa pelayan adalah normal, Nginx akan menambah pelayan ke senarai pelayan yang tersedia jika kod status yang dikembalikan menunjukkan bahawa pelayan tidak normal, Nginx akan mengalih keluar pelayan daripada senarai pelayan yang tersedia.
1.2 Pemeriksaan kesihatan pasif:
Apabila Nginx menghantar permintaan kepada pelayan bahagian belakang dan sambungan tamat masa atau permintaan gagal, Nginx akan menilai pelayan sebagai pelayan tidak tersedia dan mengeluarkannya daripada senarai pelayan yang tersedia. Apabila permintaan baharu tiba, Nginx akan cuba menyambung ke pelayan lain yang tersedia.
http {
upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; # 开启健康检查功能 health_check; # 配置健康检查项 health_check_timeout 3s; health_check_interval 10s; health_check_http_2xx; health_check_http_3xx; } server { listen 80; location / { proxy_pass http://backend; } }
}
Dalam konfigurasi di atas, kami menentukan kumpulan huluan bernama backend dan mengkonfigurasi tiga pelayan backend. Dengan menetapkan parameter health_check kepada hidup, fungsi pemeriksaan kesihatan didayakan. Konfigurasi khusus item pemeriksaan kesihatan adalah seperti berikut:
http {
upstream backend { server backend1.example.com; server backend2.example.com; server backend3.example.com; # 开启健康检查和自动故障恢复功能 health_check; max_fails 3; fail_timeout 30s; # 配置健康检查项 health_check_timeout 3s; health_check_interval 10s; health_check_http_2xx; health_check_http_3xx; } server { listen 80; location / { proxy_pass http://backend; } }
}
Dalam konfigurasi di atas, kami menambah dua parameter, max_fails dan fail_timeout, untuk mengkonfigurasi fungsi pemulihan kegagalan automatik.
Apabila bilangan kegagalan pelayan bahagian belakang mencapai nilai yang dikonfigurasikan oleh max_fails, Nginx akan mengalih keluar pelayan daripada senarai pelayan yang tersedia dan melakukan pemeriksaan kesihatan sekali lagi selepas tamat masa dikonfigurasikan oleh fail_timeout. Jika pelayan lulus pemeriksaan kesihatan, Nginx akan menambahkannya ke senarai pelayan yang tersedia sekali lagi.
Kesimpulan:
Pemeriksaan kesihatan dan fungsi pemulihan kerosakan automatik pelayan Nginx boleh meningkatkan kestabilan dan ketersediaan sistem dengan berkesan. Melalui contoh konfigurasi di atas, kami boleh mengkonfigurasi Nginx dengan mudah untuk melaksanakan pemeriksaan kesihatan dan fungsi pemulihan kegagalan automatik. Saya harap artikel ini akan membantu anda memahami dan menggunakan pemeriksaan kesihatan dan fungsi pemulihan kegagalan automatik pelayan Nginx.
Atas ialah kandungan terperinci Penerangan terperinci tentang pemeriksaan kesihatan dan pemulihan kegagalan automatik pelayan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!