如何在nginx增加健康检查接口?

在docker中部署的nginx或者在nginx部署的nginx一般是需要一个健康检查接口的

 

这样的话,就可以确定容器当前的状态是否是健康的

 

那么,如何给nginx增加一个健康检查的接口呢?

 

接下来呢,我们就演示一个在nginx中如何增加健康检查的接口

 

1、打开nginx的配置文件(nginx.conf)

 

2、增加如下的location

        location /healthcheck {

            default_type text/plain;

          return 200 "ok";
        }

 

参数说明:

200是请求这个url返回的状态码
OK是返回的数据
default_type text/plain;表示是纯文本显示,浏览器访问不会进行下载!

 

 

3、检查配置文件、重启nginx服务

nginx -t && nginx -s reload
 

4、使用curl命令访问健康检查接口

# 返回的状态码是200

[root@node142 nginx]# curl -I http://172.20.56.117/healthcheck
HTTP/1.1 200 OK
Server: nginx
Date: Sun, 25 Jun 2023 02:40:16 GMT
Content-Type: application/octet-stream
Content-Length: 2
Connection: keep-alive

# 返回的数据是OK
[root@node142 nginx]# curl http://172.20.56.117/healthcheck
ok[root@node142 nginx]# 

 返回的状态码是200,返回的数据是OK。

 

5、浏览器访问

 

返回具体的数据

 

OK,这样就完成了,对一个nginx服务,增加健康检查接口的能力。

 

 

 

posted @ 2023-06-25 10:44  Zhai_David  阅读(850)  评论(0编辑  收藏  举报