


Pengenalan terperinci kepada kaedah kawalan dasar berskala tinggi dan pengalihan trafik pelayan proksi terbalik Nginx
Skala tinggi dan kaedah kawalan dasar pengalihan trafik bagi pelayan proksi terbalik Nginx
Pengenalan:
Dalam konteks aplikasi Internet yang semakin berkembang hari ini, ketersediaan tinggi perkhidmatan dan pengimbangan beban telah menjadi isu penting. Untuk memenuhi keperluan ini, pelayan proksi terbalik Nginx telah wujud. Sebagai HTTP berprestasi tinggi dan pelayan proksi terbalik, Nginx dipandang tinggi kerana kebolehskalaan yang sangat baik dan kaedah kawalan dasar lencongan trafik yang fleksibel.
1. Skala tinggi pelayan proksi terbalik Nginx
Skala tinggi ialah ciri utama Nginx, yang boleh mengatasi senario aplikasi trafik tinggi dan akses berskala besar. Skala tinggi Nginx terutamanya dicerminkan dalam aspek berikut:
- Pacuan peristiwa tak segerak:
Nginx menggunakan model pemprosesan dipacu peristiwa tak segerak, iaitu, setiap sambungan beroperasi pada acara bebas, melalui I/O tanpa sekatan, boleh mengendalikan beribu-ribu sambungan serentak. Model dipacu peristiwa tak segerak ini membolehkan Nginx masih mengekalkan prestasi yang baik dalam menghadapi keselarasan yang tinggi. - Kluster pelayan proksi songsang:
Nginx menyokong penempatan kluster pelayan proksi songsang Dengan mengembangkan berbilang contoh Nginx secara mendatar, ketersediaan dan rintangan tekanan sistem boleh dipertingkatkan. Kluster pelayan proksi terbalik boleh mengedarkan permintaan merentas berbilang pelayan untuk mencapai pengimbangan beban. . Dalam konfigurasi Nginx, anda boleh menggunakan arahanupstream
untuk mentakrifkan sekumpulan pelayan dan menggunakan arahanserver
untuk menetapkan nilai berat bagi setiap pelayan untuk mengawal perkadaran trafik daripada setiap pelayan. Contohnya:
http { upstream backend { server backend1.example.com weight=3; server backend2.example.com weight=2; server backend3.example.com; } server { location / { proxy_pass http://backend; } } }
Dalam konfigurasi di atas, Nginx akan mengedarkan permintaan kepada tiga pelayan bahagian belakang mengikut nilai berat, di mana trafik backend1.example.com
akan menjadi backend2 .contoh 1.5 kali ganda daripada .com
.
- Strategi Hash IP akan memperuntukkan permintaan kepada pelayan tertentu berdasarkan alamat IP pelanggan. Strategi ini sesuai untuk situasi di mana keadaan perlu dikekalkan merentas sesi pengguna, seperti troli beli-belah atau maklumat log masuk pengguna. Dalam konfigurasi Nginx, anda boleh menggunakan arahan
ip_hash
untuk mendayakan dasar cincang IP. Contohnya:upstream
指令定义一组服务器,并使用server
指令为每个服务器设置权重值,以控制每个服务器的流量占比。例如: - IP哈希策略:
IP哈希策略会基于客户端的IP地址将请求分配到指定的服务器上。这个策略适用于需要在用户会话中保持状态的情况,例如购物车或用户登录信息等。在Nginx的配置中,可以使用ip_hash
指令开启IP哈希策略。例如: - 最小连接数策略:
最小连接数策略会将请求分配到连接数最少的服务器上,以实现负载均衡。在Nginx的配置中,可以使用least_conn
rrreee Dalam konfigurasi di atas, Nginx akan mengira alamat IP klien dan memperuntukkan permintaan daripada klien yang sama ke pelayan yang sama untuk mengekalkan ketekalan keadaan sesi pengguna.
- Strategi Hash IP:
http { upstream backend { ip_hash; server backend1.example.com; server backend2.example.com; server backend3.example.com; } server { location / { proxy_pass http://backend; } } }
在上述配置中,Nginx会将请求按照权重值分配到后端的三个服务器上,其中backend1.example.com
的流量将是backend2.example.com
的1.5倍。
http { upstream backend { least_conn; server backend1.example.com; server backend2.example.com; server backend3.example.com; } server { location / { proxy_pass http://backend; } } }
在上述配置中,Nginx会通过计算客户端的IP地址,将同一个客户端的请求分配到同一台服务器上,保持用户会话状态的一致性。
Dasar bilangan sambungan minimum:
Dasar bilangan sambungan minimum akan memperuntukkan permintaan kepada pelayan dengan bilangan sambungan paling sedikit untuk mencapai pengimbangan beban. Dalam konfigurasi Nginx, anda boleh menggunakan arahanleast_conn
untuk mendayakan dasar bilangan minimum sambungan. Contohnya:
rrreee
Atas ialah kandungan terperinci Pengenalan terperinci kepada kaedah kawalan dasar berskala tinggi dan pengalihan trafik pelayan proksi terbalik Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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.

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").

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.

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.

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.

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".

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

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]
