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