nginx负载均衡安装及测试

nginx负载均衡安装及测试

1、配置3台机器

A服务器IP :192.168.157.128 (主)

B服务器IP :192.168.157.136

C服务器IP :192.168.157.137

vim /etc/hosts

192.168.157.128 hadoop1
192.168.157.136 hadoop2
192.168.157.137 hadoop3

2、nginx.conf设置

A服务器nginx.conf设置
打开nginx.conf,文件位置在nginx安装目录的conf目录下。

在http段加入以下代码

upstream a.com {
      server  192.168.157.136:80;
      server  192.168.157.137:80;
}
 
server{
    listen 80;
    server_name hadoop1;
    location / {
        proxy_pass         http://hadoop1;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }
}

保存重启 nginx -s reload

分别配置B、C服务器nginx.conf设置
打开nginx.confi,在http段加入以下代码

server{
    listen 80;
    server_name hadoop1;
    index index.html;
}

分别重启B、C服务器 nginx -s reload

区分界面:
192.168.157.128   vim  /usr/local/nginx/html/index.html 内容为hadoop1
192.168.157.136   vim  /usr/local/nginx/html/index.html 内容为hadoop2
192.168.157.137   vim  /usr/local/nginx/html/index.html 内容为hadoop3

3、分别重启A、B、C服务器

nginx -s reload

访问http://hadoop1:80  刷新界面  可以看到界面内容为hadoop2或者hadoop3
结论:
打开浏览器访问http://hadoop1:80 结果,刷新会发现所有的请求均分别被主服务器(192.168.157.128)分配到B服务器(192.168.157.136)与C服务器(192.168.157.137)上,实现了负载均衡效果。


4、模拟一台服务器宕机

假如其中一台服务器宕机会怎样?
当某台服务器宕机了,是否会影响访问呢?

我们先来看看实例,根据以上例子,假设C服务器192.168.157.137这台机子宕机了(由于无法模拟宕机,所以我就把C服务器关机)然后再来访问看看。

访问结果:hadoop2

我们发现,虽然C服务器(192.168.157.137)宕机了,但不影响网站访问。这样,就不会担心在负载均衡模式下因为某台机子宕机而拖累整个站点了。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值