简单搭建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服务器负载均衡,搭建完成

浙公网安备 33010602011771号