Nginx负载均衡实现4层和7层健康检查

本文介绍了如何实现Nginx的4层和7层健康检查,包括使用yaoweibin的模块进行7层HTTP/HTTPS检查,以及zhouchangxun的ngx_healthcheck_module以支持4层UDP和TCP检查。配置解析中强调了必须应用补丁以启用stream模块的健康检查功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上篇中提到对nginx7层(http和https)进行健康检查,使用的是淘宝的模块进行编译https://github.com/yaoweibin/nginx_upstream_check_module
但是此模块只支持nginx7层的健康检查,不支持4层UDP和TCP的健康检查。如果我们需要既支持4层又支持7层的健康检查模块,需要使用由另一位大神修改后的模块https://github.com/zhouchangxun/ngx_healthcheck_module

下面对配置文件中的配置进行解析

user nginx;
events {
  worker_connections 1024;
}
http {
#下边server固定放在nginx配置文件中,主要用来做健康检查
#指定监听的ip   指定健康检查的访问路径和数据的展示格式为json,
#访问curl  127.0.0.1:9997/status   则所有健康检查的数据均能显示。获取数据代码解析json获取所需数据即可
   server {
      listen 127.0.0.1:9997;
      location /status {
     	 healthcheck_status json;
      }
   }
 #正常监听器开始添加
  server {
    listen 192.168.11.2:800;
    server_name test1;
    location /{
      proxy_pass http://test1;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值