Kelebihan nginx untuk pengimbangan beban:
1 Berfungsi di atas lapisan ke-7 rangkaian, beberapa strategi pemuatan boleh dilaksanakan untuk aplikasi http, seperti nama domain dan direktori. struktur. Peraturan tetapnya lebih berkuasa dan fleksibel daripada haproxy, yang merupakan salah satu sebab utama mengapa ia popular pada masa ini secara meluas boleh digunakan dalam lebih banyak situasi daripada lvs berdasarkan ini sahaja
2. nginx's. impak pada rangkaian Pergantungan pada kestabilan adalah sangat kecil, secara teori, fungsi beban boleh dijalankan selagi ia boleh diping. Ini juga merupakan salah satu kelebihannya, sebaliknya, lvs sangat bergantung pada kestabilan rangkaian Saya mempunyai pemahaman yang mendalam tentang
3 , pemasangan dan konfigurasi nginx agak mudah, dan ia pada asasnya boleh mencetak ralat dalam log. Ia mengambil masa yang lama untuk mengkonfigurasi dan menguji LVS sangat bergantung pada rangkaian
4. Ia boleh menahan tekanan beban tinggi dan secara amnya boleh menyokong puluhan ribu kali jika perkakasan tidak buruk . Jumlah konkurensi dan beban secara relatifnya lebih kecil daripada lvs
Nota:
1 Kaedah pemasangan yang berbeza mempunyai lokasi fail konfigurasi nginx yang berbeza
2 . Jika huluan menggunakan kaedah ip_hash, setiap permintaan akan diperuntukkan mengikut hasil hash IP capaian, supaya setiap pelawat mempunyai akses tetap ke pelayan bahagian belakang, yang boleh menyelesaikan masalah sesi
Persekitaran:
Sistem: centos6.6
nginx ip: 192.168.20.103
web1 ip: 192.168.20.193
12 ip.0.193
1. Pasang nginx
Dua kaedah, saya menggunakan yang pertama
Pemasangan yum pertama memerlukan pemasangan sumber yum pihak ketiga, kerana nginx ialah bukan dalam sumber yum centos secara lalai, jadi ia diperlukan Kemas kini
yum install wget #安装下载工具 wget http://www.atomicorp.com/installers/atomic #下载 sh ./atomic #安装 yum check-update #更新yum源 有的需要更新几次 才有nginx最新版本 否则是老版本nginx yum remove httpd* php* #删除系统自带的软件包 也可加mysql*前提备份数据库 yum install nginx #安装nginx根据提示输入y进行安装 chkconfig nginx on #设置nginx开机启动 service nginx start #启动nginx 重启 restart
Jenis kompilasi dan pemasangan kedua
wget http://nginx.org/download/nginx-1.7.8.tar.gz tar -zxvf nginx-1.7.8.tar.gz cd nginx-1.7.8 ./configure make && make install
2 Ubah suai fail konfigurasi
nginx lalai kepada tinjauan pendapat untuk mencapai pengimbangan beban , dalam kaedah ini, setiap permintaan diberikan kepada pelayan bahagian belakang yang berbeza satu demi satu dalam susunan kronologi Jika pelayan bahagian belakang turun, ia boleh dihapuskan secara automatik.
Cara lain ialah ip_hash: setiap permintaan diperuntukkan mengikut hasil cincangan IP yang diakses, supaya setiap pelawat mempunyai akses tetap ke pelayan bahagian belakang, yang boleh menyelesaikan masalah sesi
Ubah suai /etc/ nginx/nginx.conf Tambah
#负载均衡配置 upstream backend { #ip_hash; server 192.168.20.193; server 192.168.20.194; }
Ubah suai /etc/nginx/conf.d/default.conf
location / { #设置主机头和客户端真实地址,以便服务器获取客户端真实ip proxy_set_header host $host; proxy_set_header x-real-ip $remote_addr; proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for; #禁用缓存 proxy_buffering off; #反向代理的地址 proxy_pass http://backend; root /usr/share/nginx/html; index index.html index.htm; # example #modsecurityenabled on; #modsecurityconfig /etc/nginx/modsecurity.conf; }
Ujian
Pertama Lawatan pertama dimajukan ke 193, kerana huluan lalai kepada pengundian, dan lawatan kedua dimajukan ke 194
Atas ialah kandungan terperinci Bagaimana untuk mencapai pengimbangan beban dalam CentOS berdasarkan proksi terbalik nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!