Nginx的负载均衡设置以及服务监控
负载均衡配置
在nginx/conf目录下寻找到nginx.conf文件,在http父节点下编辑其属性参数upstream ,配置服务列表,如下图所示:
健康检查
被动检查(自带)
原理:通过代理直接访问后端服务,如果本次请求中,节点正好出现故障,Nginx依然将请求转交给故障的节点,然后再转交给健康的节点处理。所以不会影响到这次请求的正常进行。但是会影响效率,因为多了一次转发,而且自带模块无法做到预警
主动检查(三方工具包:nginx_upstream_check_module)
nginx的版本与nginx_upstream_check_module的版本包最好保持一致,否则在安装时安装补丁时容易造成安装失败,推荐版本(1.12.1)
nginx_upstream_check_module的解压包最好与ngix的安装包保持在同一目录下,否则下属操作中的…/nginx_upstream_check_module-master需要替换成自己的包路径
- 下载插件包并解压
wget https://codeload.github.com/yaoweibin/nginx_upstream_check_module/zip/master
unzip master
- 进入nginx的sbin目录下,获取nginx的安装信息
cd /usr/local/nginx1.12.1/sbin/
./nginx -V
.
- 进入nginx安装目录下进行补丁追加
cd /home/nginx-1.12.1(切换到自己安装ngix的安装目录下)
patch -p1 < …/nginx_upstream_check_module-master/check_1.12.1+.patch
./configure --prefix=/usr/local/nginx --add-module=/home/nginx/nginx_upstream_check_module-master/
make && make install
- 再次编辑nginx.conf配置文件,如下
- 浏览器访问,成功界面如下
在线nginx安装指南
wget http://nginx.org/download/nginx-1.12.1.tar.gz
tar zxf nginx-1.12.1.tar.gz
cd nginx-1.12.1
./configure -prefix=/usr/local/nginx1.12.1
make && make install