Rumah Operasi dan penyelenggaraan Nginx Cara menggunakan Nginx untuk proksi terbalik dan pengimbangan beban

Cara menggunakan Nginx untuk proksi terbalik dan pengimbangan beban

Aug 05, 2023 pm 09:13 PM
nginx pengimbangan beban proksi terbalik

Cara menggunakan Nginx untuk proksi terbalik dan pengimbangan beban

Pengenalan:
Nginx ialah pelayan web sumber terbuka berprestasi tinggi dan pelayan proksi terbalik. Ia bukan sahaja boleh menyediakan perkhidmatan fail statik seperti pelayan web tradisional, tetapi juga berfungsi sebagai pelayan proksi terbalik, memajukan permintaan pelanggan kepada berbilang pelayan akhir belakang dan mencapai pengimbangan beban. Artikel ini akan memperkenalkan cara menggunakan Nginx untuk melaksanakan konfigurasi proksi terbalik dan pengimbangan beban.

1. Proksi songsang
Proksi songsang bermakna pelayan web menerima permintaan pelanggan dan memajukannya ke beberapa pelayan belakang. Pelanggan tidak boleh membuat sambungan terus dengan pelayan bahagian belakang dan hanya boleh berkomunikasi dengan pelayan bahagian belakang melalui pelayan proksi terbalik. Proksi terbalik boleh menyembunyikan alamat IP sebenar pelayan bahagian belakang dan meningkatkan keselamatan sistem.

Contoh konfigurasi:
Dalam fail konfigurasi Nginx, tambahkan blok pelayan baharu untuk mengkonfigurasi proksi terbalik:

server {
    listen       80;
    server_name  example.com;

    location / {
        proxy_pass http://backend_servers;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
Salin selepas log masuk

Dalam konfigurasi di atas, listen menentukan port yang didengari Nginx dan server_name menentukan nama domain proksi terbalik . lokasi / bermaksud memajukan semua permintaan ke pelayan bahagian belakang. proxy_pass mengkonfigurasi alamat pelayan bahagian belakang, yang boleh menjadi alamat IP atau nama domain. proxy_set_header boleh menetapkan beberapa maklumat pengepala HTTP, seperti Host dan X-Real-IP, dsb.

2. Pengimbangan Beban
Pengimbangan beban merujuk kepada pengagihan permintaan kepada berbilang pelayan bahagian belakang untuk meningkatkan prestasi dan ketersediaan sistem. Nginx menyokong pelbagai algoritma pengimbangan beban, seperti pengundian, undian berwajaran, sambungan paling sedikit, dsb.

Contoh konfigurasi:
Dalam fail konfigurasi Nginx, tambahkan blok huluan baharu untuk mengkonfigurasi pelayan hujung belakang:

upstream backend_servers {
    server 192.168.0.1:8080;
    server 192.168.0.2:8080;
    server 192.168.0.3:8080;
    server 192.168.0.4:8080;
}

server {
    listen       80;
    server_name  example.com;

    location / {
        proxy_pass http://backend_servers;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
Salin selepas log masuk

Dalam konfigurasi di atas, blok huluan mentakrifkan alamat dan port berbilang pelayan hujung belakang. Dalam blok lokasi, proxy_pass mengkonfigurasi nama blok huluan, dan Nginx akan memilih pelayan bahagian belakang yang sesuai berdasarkan algoritma pengimbangan beban yang dikonfigurasikan.

3. Laksanakan pemeriksaan kesihatan
Untuk memastikan ketersediaan pelayan bahagian belakang, anda boleh menambah fungsi pemeriksaan kesihatan Apabila pelayan bahagian belakang gagal, Nginx akan memajukan permintaan ke pelayan biasa yang lain.

Contoh konfigurasi:
Dalam fail konfigurasi Nginx, anda boleh menambah blok lokasi baharu untuk melaksanakan pemeriksaan kesihatan:

location /check {
    access_log off;
    proxy_pass http://backend_servers;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
}
Salin selepas log masuk

Dalam konfigurasi di atas, lokasi /check bermakna apabila mengakses /check diminta, Nginx akan memajukan permintaan kepada pelayan hujung belakang dan semak kod status yang dikembalikan. Jika kod status yang dikembalikan adalah ralat, tamat masa, invalid_header, http_500, http_502, http_503 atau http_504, Nginx akan memajukan permintaan ke pelayan biasa yang lain.

Kesimpulan:
Dengan menggunakan proksi terbalik Nginx dan keupayaan mengimbangi beban, prestasi dan ketersediaan sistem anda boleh dipertingkatkan. Melalui pengenalan dan contoh kod artikel ini, saya percaya bahawa pembaca telah memahami cara mengkonfigurasi Nginx untuk proksi terbalik dan pengimbangan beban. Saya harap ia akan membantu pembaca dalam amalan.

Atas ialah kandungan terperinci Cara menggunakan Nginx untuk proksi terbalik dan pengimbangan beban. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

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

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara mengkonfigurasi nama domain pelayan awan di nginx Cara mengkonfigurasi nama domain pelayan awan di nginx Apr 14, 2025 pm 12:18 PM

Cara mengkonfigurasi nama domain Nginx pada pelayan awan: Buat rekod yang menunjuk ke alamat IP awam pelayan awan. Tambah blok hos maya dalam fail konfigurasi Nginx, menyatakan port pendengaran, nama domain, dan direktori akar laman web. Mulakan semula nginx untuk memohon perubahan. Akses konfigurasi ujian nama domain. Nota Lain: Pasang sijil SSL untuk membolehkan HTTPS, pastikan firewall membenarkan trafik port 80, dan tunggu resolusi DNS berkuatkuasa.

Cara memeriksa nama bekas Docker Cara memeriksa nama bekas Docker Apr 15, 2025 pm 12:21 PM

Anda boleh menanyakan nama kontena Docker dengan mengikuti langkah -langkah: Senaraikan semua bekas (Docker PS). Tapis senarai kontena (menggunakan arahan grep). Mendapat nama kontena (terletak di lajur "Nama").

Cara memeriksa sama ada nginx dimulakan Cara memeriksa sama ada nginx dimulakan Apr 14, 2025 pm 01:03 PM

Bagaimana untuk mengesahkan sama ada nginx dimulakan: 1. Gunakan baris arahan: status sistem sistem nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. Periksa sama ada port 80 dibuka; 3. Semak mesej permulaan Nginx dalam log sistem; 4. Gunakan alat pihak ketiga, seperti Nagios, Zabbix, dan Icinga.

Cara Mengkonfigurasi Nginx di Windows Cara Mengkonfigurasi Nginx di Windows Apr 14, 2025 pm 12:57 PM

Bagaimana cara mengkonfigurasi nginx di Windows? Pasang Nginx dan buat konfigurasi hos maya. Ubah suai fail konfigurasi utama dan sertakan konfigurasi hos maya. Mulakan atau Muat semula Nginx. Uji konfigurasi dan lihat laman web. Selektif membolehkan SSL dan mengkonfigurasi sijil SSL. Selektif tetapkan firewall untuk membolehkan trafik port 80 dan 443.

Cara memeriksa versi nginx Cara memeriksa versi nginx Apr 14, 2025 am 11:57 AM

Kaedah yang boleh menanyakan versi nginx adalah: gunakan perintah nginx -v; Lihat arahan versi dalam fail nginx.conf; Buka halaman ralat Nginx dan lihat tajuk halaman.

Cara memulakan pelayan nginx Cara memulakan pelayan nginx Apr 14, 2025 pm 12:27 PM

Memulakan pelayan Nginx memerlukan langkah-langkah yang berbeza mengikut sistem operasi yang berbeza: Sistem Linux/Unix: Pasang pakej Nginx (contohnya, menggunakan apt-get atau yum). Gunakan SystemCTL untuk memulakan perkhidmatan Nginx (contohnya, SUDO SystemCTL Mula Nginx). Sistem Windows: Muat turun dan pasang fail binari Windows. Mula Nginx menggunakan nginx.exe executable (contohnya, nginx.exe -c conf \ nginx.conf). Tidak kira sistem operasi yang anda gunakan, anda boleh mengakses IP pelayan

Cara Memulakan Bekas oleh Docker Cara Memulakan Bekas oleh Docker Apr 15, 2025 pm 12:27 PM

Docker Container Startup Langkah: Tarik Imej Bekas: Run "Docker Pull [Mirror Name]". Buat bekas: Gunakan "Docker Buat [Pilihan] [Nama Mirror] [Perintah dan Parameter]". Mulakan bekas: Jalankan "Docker Start [Nama Container atau ID]". Semak Status Kontena: Sahkan bahawa bekas sedang berjalan dengan "Docker PS".

Cara membuat bekas untuk Docker Cara membuat bekas untuk Docker Apr 15, 2025 pm 12:18 PM

Buat bekas di Docker: 1. Tarik Imej: Docker Pull [Nama Cermin] 2. Buat bekas: Docker Run [Options] [Mirror Name] [Command] 3. Mulailah bekas: Docker Start [Nama Container]

See all articles