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:
upstream
untuk mentakrifkan sekumpulan pelayan dan menggunakan arahan server
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
.
ip_hash
untuk mendayakan dasar cincang IP. Contohnya: upstream
指令定义一组服务器,并使用server
指令为每个服务器设置权重值,以控制每个服务器的流量占比。例如: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倍。
ip_hash
指令开启IP哈希策略。例如: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地址,将同一个客户端的请求分配到同一台服务器上,保持用户会话状态的一致性。
least_conn
rrreeeDasar 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!