Tengine附带了nginx_upstream_check_module模块,用于主动监测后端服务器状态进行宕机切换。
先编译nginx时带上参数
--add-module=modules/ngx_http_upstream_check_module
官方文档的编译参数有误,最新版编译的时候会出错:
./configure --with-http_upstream_check_module
后端配置代码如下,具体参数参考官方文档.
upstream backend { server 192.168.99.2:8888; server 192.168.99.3:8888; server 192.168.99.4:8888; check interval=10000 rise=2 fall=3 timeout=1000 default_down=true type=http; check_http_send "GET / HTTP/1.0\r\n HOST test.com\r\n\r\n"; check_http_expect_alive http_2xx http_3xx http_4xx; }