负载均衡建立在现有网络结构之上, 它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽, 增加吞吐量, 加强网络数据处理能力, 提高网络的灵活性和可用性。
负载均衡, 英文名称为Load Balance, 意思是分摊到多个操作单元上进行执行, 例如Web服务器, FTP服务器, 企业关键应用服务器和其他关键任务服务等, 从而共同完成任务。
Nginx实现负载均衡
Nginx作为负载均衡服务器, 用户请求首先到达nginx, 再由nginx负载配置将请求发至tomcat服务器
Nginx负载均衡服务器: 192.168.75.145:80
Tomcat1服务器: 192.168.75.145:9090
Tocmat2服务器: 192.168.75.145:9091
Niginx配置负载均衡
修改/usr/local/docker/nginx/conf目录下的nginx.conf配置文件
worker_processes 1;
events{
work_connections 1024;
}
http{
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream myapp1{
server 192.168.75.145:9090 weight=10;
server 192.168.75.145:9091 weight=10;
}
server {
listen: 80;
server_name 192.168.75.145;
location / {
proxy_pass http://myapp1;
index index.html index.htm
}
}
}