简单搭建Nginx-Tomcat负载均衡

由于搭建比较方便,我选择docker直接生成对应容器

1.创建nginx容

docker run -itd --name nginx -p 80:80  nginx

2.安装tomcat服务器【搭建三个 分别对应主机端口 8081,8082,8083】

docker run -itd --name tomcat1 -p 8081:8080 tomcat

docker run -itd --name tomcat2 -p 8082:8080 tomcat

docker run -itd --name tomcat3 -p 8083:8080 tomcat

3.为了区别tomcat我们修改他的index页面,示例tomcat1,其他的也需要修改

<html>
<head><title>Tomcat1</title></head>
<body>
    <h1>I am tomcat1!</h1>
</body>
</html>

4.替换tomcat容器index.html页面

docker cp index.html tomcat1:/usr/local/tomcat/webapps/ROOT
docker cp index.html tomcat2:/usr/local/tomcat/webapps/ROOT
docker cp index.html tomcat3:/usr/local/tomcat/webapps/ROOT

 三个Tomcat服务器已经搭建好了

5.搭建nginx负载均衡

进入容器: docker exec -it nginx /bin/bash

vim /etc/nginx/nginx.conf   添加配置【放在http{}标签中】

weight 表示权重 权重越大选中的几率就越大

       upstream  yh {
            server    9.1.1.128:8081  weight=1;
            server    9.1.1.128:8082  weight=2;
            server    9.1.1.128:8083  weight=3;
        }
        server {
                listen       80;
                server_name  9.1.1.128;
                location / {
                        proxy_pass http://yh;
                        proxy_redirect default;
                }
                error_page   500 502 503 504  /50x.html;
                location = /50x.html {
                root   html;
                }
        }

 重启nginx服务器 

访问:IP:80     例如我的:9.1.1.128:80

多刷新几次:你会发现是不同的Tomcat服务器

Tomcat服务器负载均衡,搭建完成

猜你喜欢

转载自www.cnblogs.com/yanghe123/p/10845855.html