1、负载均衡简介
负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡(Load Balance)其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
2、原始配置文件如下
worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
3、搭建负载均衡
worker_processes 1; events { worker_connections 1024; } http { # 三台服务主机 upstream test { server 127.0.0.1:8081; server 127.0.0.1:8082; server 127.0.0.1:8083; } include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } # 代理转发 location /test { proxy_pass http://test; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
到 sbin 目录,执行命令重启 nginx
./nginx -s reload
这里我们使用 upstream 搭建了三台服务主机参与负载均衡,对应端口分别为:8081,8082,8083,这里还可以配置 weight 参数,权重表示谁的优先级较高,都不配置的话,表示拥有相同的权重,最后使用代理转发,分别调用这三台服务主机,我们服务的响应速度就很快了