cari
RumahOperasi dan penyelenggaraanNginxBagaimana untuk melaksanakan konfigurasi pemeriksaan kesihatan pelayan Nginx

Bagaimana untuk melaksanakan konfigurasi pemeriksaan kesihatan pelayan Nginx

Cara melaksanakan konfigurasi pemeriksaan kesihatan pelayan Nginx memerlukan contoh kod khusus

Nginx ialah pelayan web berprestasi tinggi dan Pelayan proksi terbalik, dengan perkembangan perniagaan Internet, memantau ketersediaan tinggi dan status kesihatan pelayan telah menjadi semakin penting. Artikel ini akan memperkenalkan cara mengkonfigurasi Nginx untuk melaksanakan pemeriksaan kesihatan pelayan dan memberikan contoh kod khusus.

1 Prinsip pemeriksaan kesihatan pelayan

Apabila melakukan pemeriksaan kesihatan, Nginx terutamanya mengesan status kesihatan pelayan dengan menghantar permintaan HTTP ke pelayan bahagian belakang. Jika pelayan membalas permintaan secara normal (kod status ialah 2xx), pelayan dianggap sihat dan akan terus memajukan permintaan kepada pelayan jika pelayan tidak bertindak balas (tamat masa atau kod status ialah 5xx), pelayan dianggap tidak tersedia dan akan berhenti memajukan permintaan ke pelayan sehingga pelayan tersedia semula.

2. Konfigurasikan pemeriksaan kesihatan

1. Konfigurasi hulu

Pemeriksaan kesihatan biasanya dilakukan di blok konfigurasi hulu. huluan ialah modul Nginx yang mentakrifkan satu set pelayan bahagian belakang dan bertanggungjawab untuk mengedarkan permintaan kepada pelayan ini. Berikut ialah contoh konfigurasi huluan mudah:

upstream backend {
    server backend1.example.com;
    server backend2.example.com;
    server backend3.example.com;
}

2 Konfigurasikan parameter pemeriksaan kesihatan

Dalam blok konfigurasi huluan, anda boleh mengkonfigurasi kelakuan pemeriksaan kesihatan dengan menambahkan beberapa. parameter. Contohnya, anda boleh menentukan selang semakan, bilangan kegagalan maksimum, tamat masa, dsb. Berikut ialah contoh parameter pemeriksaan kesihatan yang biasa digunakan:

upstream backend {
    server backend1.example.com max_fails=3 fail_timeout=30s;
    server backend2.example.com max_fails=3 fail_timeout=30s;
    server backend3.example.com max_fails=3 fail_timeout=30s;
}

Dalam konfigurasi di atas, max_fails menentukan bilangan maksimum kegagalan dan fail_timeout menentukan tamat masa. Jika pelayan gagal melebihi jumlah maksimum kegagalan berturut-turut, ia akan dianggap tidak tersedia lagi Nginx tidak akan memajukan permintaan ke pelayan dan akan menjeda permintaan pemajuan ke pelayan untuk tempoh tamat.

3. Konfigurasikan permintaan pemeriksaan kesihatan

Nginx melakukan pemeriksaan kesihatan dengan menghantar permintaan HTTP ke pelayan bahagian belakang. Pemeriksaan kesihatan boleh dilaksanakan dengan mentakrifkan blok lokasi dan mengkonfigurasi laluan dan kod tindak balas permintaan pemeriksaan kesihatan. Berikut ialah contoh konfigurasi permintaan pemeriksaan kesihatan:

location /healthcheck {
    proxy_pass http://backend;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
}

Dalam konfigurasi di atas, /healthcheck ialah laluan permintaan pemeriksaan kesihatan dan proxy_pass menentukan pelayan sasaran untuk memajukan permintaan cek.

4 Konfigurasikan status pemeriksaan kesihatan

Nginx mengkonfigurasi status pemeriksaan kesihatan melalui arahan proxy_next_upstream. Apabila semua pelayan tidak tersedia, Nginx boleh dikonfigurasikan untuk mengembalikan kod respons tersuai, atau ia boleh terus mengembalikan halaman ralat kepada klien. Berikut ialah contoh konfigurasi status pemeriksaan kesihatan:

http {
    upstream backend {
        server backend1.example.com max_fails=3 fail_timeout=30s;
        server backend2.example.com max_fails=3 fail_timeout=30s;
        server backend3.example.com max_fails=3 fail_timeout=30s;
        check interval=5s rise=2 fall=3 timeout=2s;
    }

    server {
        listen 80;
        server_name example.com;

        location /healthcheck {
            proxy_pass http://backend;
            proxy_http_version 1.1;
            proxy_set_header Connection "";
        }

        error_page 502 = /custom_502.html;
        location = /custom_502.html {
            root /usr/share/nginx/html;
            internal;
        }

        proxy_next_upstream error timeout invalid_header http_502;
    }
}

Dalam konfigurasi di atas, selang semakan menentukan selang semakan, kenaikan menentukan bilangan kejayaan berturut-turut, jatuh menentukan bilangan kegagalan berturut-turut dan tamat masa menentukan masa tamat. Parameter ini digunakan untuk mengkonfigurasi tingkah laku pemeriksaan kesihatan.

Melalui konfigurasi di atas, pemeriksaan kesihatan pelayan Nginx boleh dilaksanakan.

Ringkasan: Pemeriksaan kesihatan pelayan adalah kunci untuk memastikan ketersediaan perkhidmatan yang tinggi. Dengan mengkonfigurasi parameter dan permintaan pemeriksaan kesihatan Nginx, anda boleh memantau dengan berkesan status kesihatan pelayan bahagian belakang dan secara automatik menghentikan permintaan pemajuan ke pelayan apabila ia menjadi tidak tersedia. Saya harap contoh konfigurasi khusus yang disediakan dalam artikel ini membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan konfigurasi pemeriksaan kesihatan pelayan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Nginx vs Apache: Lihat seni bina merekaNginx vs Apache: Lihat seni bina merekaApr 28, 2025 am 12:13 AM

Perbezaan seni bina utama antara Nginx dan Apache ialah Nginx mengamalkan model yang tidak disengaja, tidak disegerakan, sementara Apache menggunakan model atau model benang. 1) Nginx dengan cekap mengendalikan sambungan berkembar tinggi melalui gelung acara dan mekanisme multiplexing I/O, sesuai untuk kandungan statik dan proksi terbalik. 2) Apache mengamalkan model multi-proses atau berbilang threaded, yang sangat stabil tetapi mempunyai penggunaan sumber yang tinggi, dan sesuai untuk senario di mana pengembangan modul yang kaya diperlukan.

Nginx vs Apache: Memeriksa kebaikan dan keburukanNginx vs Apache: Memeriksa kebaikan dan keburukanApr 27, 2025 am 12:05 AM

Nginx sesuai untuk mengendalikan kandungan serentak dan statik yang tinggi, manakala Apache sesuai untuk konfigurasi kompleks dan kandungan dinamik. 1. Nginx dengan cekap mengendalikan sambungan serentak, sesuai untuk senario-senario tinggi, tetapi memerlukan konfigurasi tambahan apabila memproses kandungan dinamik. 2. Apache menyediakan modul yang kaya dan konfigurasi yang fleksibel, yang sesuai untuk keperluan kompleks, tetapi mempunyai prestasi konkurensi tinggi yang tinggi.

Nginx dan Apache: Memahami perbezaan utamaNginx dan Apache: Memahami perbezaan utamaApr 26, 2025 am 12:01 AM

Nginx dan Apache masing -masing mempunyai kelebihan dan kekurangan mereka sendiri, dan pilihannya harus berdasarkan keperluan khusus. 1.Nginx sesuai untuk senario konvensional yang tinggi kerana seni bina yang tidak menyekatnya. 2. Apache sesuai untuk senario rendah-concurrency yang memerlukan konfigurasi kompleks, kerana reka bentuk modularnya.

Unit Nginx: Ciri dan Keupayaan UtamaUnit Nginx: Ciri dan Keupayaan UtamaApr 25, 2025 am 12:17 AM

NginxUnit adalah pelayan aplikasi sumber terbuka yang menyokong pelbagai bahasa pengaturcaraan dan menyediakan fungsi seperti konfigurasi dinamik, kemas kini downtime sifar dan mengimbangi beban terbina dalam. 1. Konfigurasi Dinamik: Anda boleh mengubah suai konfigurasi tanpa memulakan semula. 2. 4. Pengimbangan beban terbina dalam: Permintaan boleh diedarkan kepada beberapa contoh aplikasi.

Unit Nginx vs Pelayan Aplikasi LainUnit Nginx vs Pelayan Aplikasi LainApr 24, 2025 am 12:14 AM

Nginxunit lebih baik daripada pelayan HTTP yang terbina dalam Apachetomcat, Gunicorn dan Node.js, sesuai untuk projek berbilang bahasa dan keperluan konfigurasi dinamik. 1) Menyokong pelbagai bahasa pengaturcaraan, 2) menyediakan penambahbaikan konfigurasi dinamik, 3) fungsi mengimbangi beban terbina dalam, sesuai untuk projek yang memerlukan skalabilitas dan kebolehpercayaan yang tinggi.

Unit Nginx: Senibina dan Bagaimana Ia BerfungsiUnit Nginx: Senibina dan Bagaimana Ia BerfungsiApr 23, 2025 am 12:18 AM

NginxUnit meningkatkan prestasi aplikasi dan pengurusan dengan seni bina modular dan keupayaan konfigurasi semula dinamik. 1) Reka bentuk modular termasuk proses induk, router dan proses permohonan, menyokong pengurusan dan pengembangan yang cekap. 2) Konfigurasi semula dinamik membolehkan kemas kini konfigurasi yang lancar semasa runtime, sesuai untuk persekitaran CI/CD. 3) Sokongan berbilang bahasa dilaksanakan melalui pemuatan dinamik bahasa runtime, meningkatkan fleksibiliti pembangunan. 4) Prestasi tinggi dicapai melalui model yang didorong oleh peristiwa dan I/O asynchronous, dan tetap efisien walaupun di bawah kesesuaian yang tinggi. 5) Keselamatan diperbaiki dengan mengasingkan proses permohonan dan mengurangkan pengaruh bersama antara aplikasi.

Menggunakan Unit Nginx: Menggunakan dan Menguruskan AplikasiMenggunakan Unit Nginx: Menggunakan dan Menguruskan AplikasiApr 22, 2025 am 12:06 AM

NginxUnit boleh digunakan untuk menggunakan dan mengurus aplikasi dalam pelbagai bahasa. 1) Pasang nginxUnit. 2) Konfigurasikannya untuk menjalankan pelbagai jenis aplikasi seperti Python dan PHP. 3) Gunakan fungsi konfigurasi dinamik untuk pengurusan aplikasi. Melalui langkah -langkah ini, anda dapat menggunakan dan mengurus aplikasi dengan cekap dan meningkatkan kecekapan projek.

Nginx vs Apache: Analisis Perbandingan Pelayan WebNginx vs Apache: Analisis Perbandingan Pelayan WebApr 21, 2025 am 12:08 AM

Nginx lebih sesuai untuk mengendalikan sambungan serentak yang tinggi, manakala Apache lebih sesuai untuk senario di mana konfigurasi kompleks dan sambungan modul diperlukan. 1.Nginx dikenali dengan prestasi tinggi dan penggunaan sumber yang rendah, dan sesuai untuk kesesuaian yang tinggi. 2.apache terkenal dengan kestabilan dan sambungan modul yang kaya, yang sesuai untuk keperluan konfigurasi kompleks.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod