我拿三台服务器做实验,负载均衡服务器为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/

nginx 轮询配置跳转页面_负载均衡

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

sudo cp default www.hjc.com

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

sudo vim www.hjc.com

nginx 轮询配置跳转页面_nginx_02

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

nginx 轮询配置跳转页面_服务器_03

测试代码

<!doctype html>


Heart

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

sudo vim /etc/hosts

nginx 轮询配置跳转页面_nginx_04

二:

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地址

nginx 轮询配置跳转页面_nginx_05

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

hosts 文件就结束了。

9,运行效果 :

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

nginx 轮询配置跳转页面_负载均衡_06

nginx 轮询配置跳转页面_服务器_07

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