nginx 下轮询简易负载均衡

我拿三台服务器做实验,负载均衡服务器为1号 其他为2,3 号机

负载均衡服务器 ip 10.0.127.247

2号机 ip 10.0.127.47

3号机ip 10.0.127.96

首先在2,3,号机上分别搭建一个站点如下,以2 号机为例,3号机操作一样

1,进入到 Nginx 虚拟站点配置文件目录下

cd /etc/nginx/sites-available/
在这里插入图片描述

2.复制 一份站点配置 模板

sudo cp default www.hjc.com

3,对创建的站点进行配置

sudo vim www.hjc.com

在这里插入图片描述

4,返回到上级目录进入sites-enabled创建一个软链接 指向刚才配置的站点文件

cd …

cd sites-enabled/

sudo ln -s …/sites-available/www.hjc.com www.hjc.com

5,重启nginx ,如果不报错,则配置文件没有错误,报错可能是nginx没启动 或者web端口被其他进程占据,根据提示修改

sudo service nginx restart

6,进入到站点数据保存目录中创建一个www.hjc.com 目录 ,保证和第三步 root 中路径相同

sudo mkdir www.hjc.com

7,在 www.hjc.com 目录中创建一个测试html文件

sudo vim index.html
在这里插入图片描述

测试代码

<!doctype html>

Heart
8,最后修改hosts文件,让ip解析到本地 ,在文件中加入10.0.127.47 www.hjc.com

sudo vim /etc/hosts
在这里插入图片描述

二:

3号机和2号机配置和上面一样

现在配置负载均衡服务器

1,首先配置一个和上面一个名称一样的站点

主要的配置文件略有不同

在文件开头增加一个连接池 添加部署的服务器IP

upstream www_server_pools { #www_server_pools自定义的连接池名称
server 10.0.127.47; #连接的服务器,可以ip或者是域名
server 10.0.127.96;
}

在location 里面增加 转发算法

proxy_pass http://www_server_pools;#http://连接池名称
proxy_set_header Host $host; #把主机的header头发给轮询的服务器
proxy_set_header X-Forward-For $Remote_addr; #获取真实的ip地址
在这里插入图片描述

8 和上面一样创建一个软链接指向该文件,然后重启nginx ,在/var/www下 创建一个www.hjc.com 目录 最后配置下

hosts 文件就结束了。

9,运行效果 :

第一次访问负载均衡服务器会把流量引入2号机,然后点刷新会把流量引入3号机。 实现了轮询访问,再点一次就回到2号机。
在这里插入图片描述

**在这里插入图片描述**

你不努力,怎能变得优秀?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值