每访问一次根据权重就轮询三个节点,刷新页面也会参加轮询
192.168.0.213 192.168.0.225 192.168.0.235 三个主机都安装好docker,运行起来nginx容器 配置nginx.conf docker pull nginx 是/etc/nginx/conf.d/*.conf
upstream tomcatserver { #可以直接配置tomcat地址,也可以nginx地址
server 192.168.0.213:8999 weight=5; #weight 是权重
server 192.168.0.225:8968 weight=1;
server 192.168.0.235:8968 weight=1;
}
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
proxy_pass http://tomcatserver;
}
如果都是相同项目做负载均衡,可以只在一台主机上安装nginx,在三台主机上安装tomcat 也可以在一台主机上安装nginx,同台机上运行三个tomcat容器
测试,只要在浏览器输入安装nginx的主机,nginx访问地址,刷新页面,地址不变,却访问的不是同一个tomcat,即负载均衡成功