搭建Nginx负载均衡Web集群

搭建web集群准备工作
1.JDK安装与配置
2.Tomcat安装与配置
3.Nginx安装与配置
4.电脑间网络连通

  • 条件局限,用1台电脑(1主机+2个虚拟机)演示(最好是有4台),相互可以ping通ip,ip分别是
电脑名称服务ip地址角色
电脑ATomcat1172.16.83.1用户&服务器1
电脑BTomcat2172.16.83.135服务器2
电脑CNginx172.16.83.137负载均衡器

参考链接1
参考链接2
参考链接3
502问题参考解决链接
1.开启两个tomcat服务
(1)电脑A上,tomcat目录下,新建了一个文件夹
/web/webapp
里面新建了一个’index.jsp’文件,用来展现登录tomcat界面。
index.jsp内容编辑为
172.16.83.1端tomcat访问内容修改
编辑tomcat主配置文件,以支持新站点:
vim /opt/module/tomcat8.5.60/conf/server.xml
在标签内,新增第151行记录(把刚刚新站点的路径放入)
<Context docBase="/User/马赛克/Library/tomcat/web/webapp" path="" reloadable="false"></Context>
tomcat主配置文件
(2)电脑B(虚拟机)上新建了一个文件夹
/web/webapp
里面新建了一个index.jsp文件
内容为
修改tomcat的访问界面内容
tomcat主配置文件修改同(1)。
2.配置Nginx,将Nginx和电脑A,电脑B集成
2.1修改
/etc/nginx/nginx.conf新增了64-83行
nginx配置修改
2.2 关闭重启Nginx服务

service nginx stop
service nginx start

3.成功实现负载均衡
在主机或虚拟机浏览器上输入负载均衡器的ip地址,通过刷新页面,即可实现访问切换。
http://172.16.83.137
172.16.83.1端网页显示
172.16.83.137端网页显示

4.负载均衡其他可选参数配置

upstream tomcat1 {
ip_hash; #缺省,策略为轮询;ip_hash依据ip的分配,确保了相同客户端发送到同一服务器,保证session会话;least_conn最少连接,把请求发给连接最少的后端服务器。
server 192.168.43.191:80 weight=2; #weight表权重,表示负载将何种比例向后端服务器转发
server 192.168.43.89:8080 weight=1;
server 192.168.43.213:8080 backup; #热备
}

server {
listen 80; #监听Nginx的端口,Nginx默认是80
server_name 192.168.43.2; #监听地址,即访问这个网址的请求会被接收。用server_name 什么域名 192.168.43.2,与域名联系

location / { #代表这是项目根目录
# root path; #根目录
# index index.html index.htm; #设置默认页
proxy_pass http://tomcat1; #请求转向tomcat1定义的服务器列表
# deny 127.0.0.1; # 拒绝的ip
# allow 172.18.5.54; #允许的ip
}

出现的问题:
问题1.nginx无法访问,原因可能是命名问题,本次实操发现“tomcat_server”不行,改成“tomcat1”就好了。所以,最好取一个跟关键词无关的代号。
如果是tomca_server就出问题
问题2.通过负载均衡器访问时,记得切换访问地址。不是测试本地tomcat的地址了,跟你设置的有关。这里是http://172.16.83.137

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值