ahua671 发表于 2018-11-14 07:11:15

nginx做负载均衡

  nginx做负载均衡:
  注:
  1、推荐在Redhat/CentOS系统上操作
  2、需要3台服务器,1台分发,2台为实际网站,只需在分发服务器上操作
  3、默认为轮询方式
  4、当1台web不可访问时,负载均衡会自动不分配
  5、该负载均衡不受网段限制(多台web可在不同网段)

vi /etc/nginx/conf.d/default.conf
  upstream bugqa.ming.com {
  server 10.0.0.3:80;
  server 10.0.0.4:80;
  }
  

server {  listen 80;
  location / {
  proxy_pass http://bugqa.ming.com;
  proxy_set_headerHost    $host;
  proxy_set_headerX-Real-IP$remote_addr;
  proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;
  }
  

  :wq

service nginx restart
  验证:
  浏览器访问http://bugqa.ming.com(可在2台网站服务器/var/www/html/index.html里各下ip,刷新页面即会变)
  Nginx负载均衡方式:
  轮询(默认):按照每个请求时间的顺序的分配到后端服务器
  ip_hash:每个请求按访问ip的hash结果分配
  weight:按照权重轮询,权重值越高,轮询几率越大
  fair(三方):按后端服务器的响应时间来分配请求,响应时间短的优先分配
  url_hash(三方):根据url的hash结果进行分配


页: [1]
查看完整版本: nginx做负载均衡