1、实验前准备
所需两台主机如下:
node1:eht0192.168.4.82eht0:0192.168.4.98在此说明一下,因为实验条件有限,这里为一台机器网卡配置了两个IP,但不不影响实验效果的。
node2:192.168.4.97
2、软件安装
node1和node2的nginx安装如下
A、具体安装步骤如下:
B、为nginx添加syv脚本并启动nginx服务
此时如果不修改任何东西在浏览器里输入对应的IP进行访问就可以看到如下界面
3、接下来配置node1,使其单独访问两个IP时能有所区分
在配置node1之前先说明一下怎添加eht0:0具体如下
node1具体操作如下
修改配置文件,具体如下内容
浏览器里输入对应的IP进行访问就可以看到如下界面
4、配置node2
A、实现反向代理,配置如下
访问node2192.168.4.97反向到后端真正的服务器node1上,界面如下
到此为止反向代理配置成功,接下来看nginx如何实现负载均衡的。
B、实现负载均衡,配置如下
#servicenginxrestart
访问页面,如下图所示
5、安装配置第三方模块,实现upstream中对后端httpserver的健康状态检测:
模块下载地址:/cep21/healthcheck_nginx_upstreams;模块名称:ngx_http_healthcheck_module
安装配置方法
此模块支持的指令有:
healthcheck_enabled//启用此模块
healthcheck_delay//对同一台后端服务器两次检测之间的时间间隔,单位毫秒,默认为1000;
healthcheck_timeo//进行一次健康检测的超时时间,单位为毫秒,默认值2000;
healthcheck_failcoun//对一台后端服务器检测成功或失败多少次之后方才确定其为成功或失败,并实现启用或禁用此服务器;
healthcheck_sen//为了检测后端服务器的健康状态所发送的检测请求;如:healthcheck_send"GET/healthHTTP/1.0"'Host:';
healthcheck_expected//期望从后端服务器收到的响应内容;如果未设置,则表示从后端服务器收到200状态码即为正确;
healthcheck_buffer健康状态检查所使用的buffer空间大小;
具体实现方法如下
本文转自 沐木小布丁 51CTO博客,原文链接:/sxhxt/1278771