1,简介
nginx_upstream_check_module模块或者是ngx_healthcheck_module,提供了主动式后端服务器健康检查的功能,功能非常赞。如果后端服务器有多个虚拟主机,健康检查会收到干扰,所以使用域名(domain)进行健康检查是有必要的。
2,准备
一台director节点(安装nginx)
一台realserver节点(安装nginx)
3,配置
director节点
server {
listen 1223;
server_name listener-22222;
location / {
proxy_pass http://listener-22222_pool;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
upstream listener-22222_pool {
server 192.168.122.195:90 weight=10;
check interval=3000 fall=1 timeout=3000 type=http;
# check_http_send "HEAD / HTTP/1.1\r\nHost:devops-backend.heidsoft.com\r\n\r\n";
# check_http_send "HEAD / HTTP/1.1\r\nHost:t