nginx负载的健康状况检查
2017-02-09 16:25
239 查看
nginx负载均衡简单配置
准备三台虚拟机来做这个实验:
172.16.100.6 web服务器
172.16.100.7 web服务器
172.16.100.106 负载均衡服务器
mkdir -p web/errorpages
vi web/errorpages/index.html
sorry!.......
当两台后端服务器挂掉,就会使用本机的sever访问的页面是sorry
server address [parameters]
关键字server必选。
address也必选,可以是主机名、域名、ip或unix socket,也可以指定端口号。
parameters是可选参数,可以是如下参数:server address [ parameters ]
weight = NUMBER 权重
max_fails = NUMBER 最多错误几次
fail_timeout = TIME 最多错误迟疑多长时间,不确定默认10s
down 表示当前server已停用
backup 表示当前server是备用服务器,只有其它非backup后端服务器都挂掉了或者很忙才会分配到请求。
max_fails和fail_timeout一般会关联使用,如果某台server在fail_timeout时间内出现了max_fails次连接失败,那么Nginx会认为其已经挂掉了,从而在fail_timeout时间内不再去请求它,fail_timeout默认是10s,max_fails默认是1,即默认情况是只要发生错误就认为服务器挂掉了,如果将max_fails设置为0,则表示取消这项检查。
准备三台虚拟机来做这个实验:
172.16.100.6 web服务器
172.16.100.7 web服务器
172.16.100.106 负载均衡服务器
首先三台电脑装好nginx软件:
向web服务器中放入测试文件:<html> <head> <title>Welcome to nginx!</title> </head> <body bgcolor="white" text="black"> <center><h1>Welcome to nginx! 172.16.100.6</h1></center> </body> </html>
配置负载均衡服务器:
vi /usr/local/nginx/conf/nginx.conf user nginx nginx;worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; upstream webservs { server 172.16.100.6 weight=1 max_fails=2 fail_timout=2; server 172.16.100.7 weight=1 max_fails=2 fail_timout=2; server 127.0.0.1:8083 backup; } server { listen 80; server_name localhost; index index.html index.htm index.php; location / { proxy_pass webservs; proxy_set_header X-Real-IP $remote_addr; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } server { listen 8083; server_name localhost; index index.html index.htm; root /web/errorpages; }
mkdir -p web/errorpages
vi web/errorpages/index.html
sorry!.......
当两台后端服务器挂掉,就会使用本机的sever访问的页面是sorry
拓展:
定义upstream中server指令语法如下:server address [parameters]
关键字server必选。
address也必选,可以是主机名、域名、ip或unix socket,也可以指定端口号。
parameters是可选参数,可以是如下参数:server address [ parameters ]
weight = NUMBER 权重
max_fails = NUMBER 最多错误几次
fail_timeout = TIME 最多错误迟疑多长时间,不确定默认10s
down 表示当前server已停用
backup 表示当前server是备用服务器,只有其它非backup后端服务器都挂掉了或者很忙才会分配到请求。
max_fails和fail_timeout一般会关联使用,如果某台server在fail_timeout时间内出现了max_fails次连接失败,那么Nginx会认为其已经挂掉了,从而在fail_timeout时间内不再去请求它,fail_timeout默认是10s,max_fails默认是1,即默认情况是只要发生错误就认为服务器挂掉了,如果将max_fails设置为0,则表示取消这项检查。
相关文章推荐
- nginx实现负载均衡和健康检查
- Nginx负载均衡
- 基于Nginx的负载均衡网站架构
- Nginx实战之--后端节点健康检查
- tomcat+nginx+redis实现均衡负载、session共享
- nginx+memcached+tomcat实现负载均衡和session共享
- 利用Nginx做负载均衡
- 高性能网站架构之负载均衡 Nginx的安装
- 软负载与nginx的相关配置
- tomcat+nginx+redis实现均衡负载、session共享(二)
- 0149 Nginx/ZooKeeper 负载均衡的差异
- nginx多tomcat负载均衡
- Nginx1.10.2稳定版本tcp四层负载安装配置过程略解
- Nginx负载均衡,ssl原理
- nginx之rewrite规则未加引号导致检查nginx语法报错
- lvs、haproxy、nginx 负载均衡的比较分析
- 负载均衡----实现配置篇(Nginx)
- nginx整合多个tomcat现实负载均衡
- nginx 作为反向代理实现负载均衡的例子_nginx_脚本之家