(1)nginx自带状态检测(比较简陋)
location /basic_status {
stub_status on;
}
通过访问配置的location查看状态
(2)tengine状态检测
upstream cluster1 {
# simple round-robin
server 192.168.0.1:80;
server 192.168.0.2:80;
#以下是状态检测配置
check interval=3000 rise=2 fall=5 timeout=1000 type=http;
#interval:向后端发送的健康检查包的间隔
#rise:如果连续成功次数达到rise_count,服务器就被认为是up。
#fall:如果连续失败次数达到fall_count,服务器就被认为是down。
check_http_send "HEAD / HTTP/1.0\r\n\r\n"; #发送HEAD请求进行检测("/"代表访问根目录)
check_http_expect_alive http_2xx http_3xx;#返回什么样夫人状态码,说明正常
}
location /status {
check_status; #开启状态检查
access_log off;
allow SOME.IP.ADD.RESS; #访问控制
deny all;
}
通过访问配置的location查看状态