nginx haproxy 集成玩法简单说明
直接使用nginx 就挺不错的,但是还是需要集成一些模块才能做到业务负载维护方便(比如主动健康检查),haproxy 比较强大,负载能力
也很强,就是模块上并不是很多,相比nginx 基于众多模块玩法来说有点弱,以下是关于nginx 与haproxy 集成的玩法
参考图
简单说明: nginx 使用openresty 这个版本,同时开启X-Forwarded-For header 方便服务获取真是ip,对于各层集合log 能力以及syslog 方便进行业务日志记录,当然对于haproxy 会结合实际业务场景,开启tcp,http,以及health-check 的日志
说明
玩法比较简单,但是组合起来我们业务负载处理以及一些灵活性会好不少,属于一种组合集成玩法,同时也是一个自己的业务实践(当然只用nginx 集成一些三方模块,比如健康检测,以及其他功能模块也是可以的,但是为了方便简单,只用标准版本会好一些)
参考资料
https://www.haproxy.com/documentation/haproxy-configuration-tutorials/
https://nginx.org/en/docs/http/ngx_http_realip_module.html
https://www.haproxy.com/blog/introduction-to-haproxy-logging