指定nginx用于健康检查

简述

使用BigIP创建监视器时,可能希望为nginx的健康检查创建一个响应页面。可以按照以下步骤进行操作。

在bigip的一侧,可以指定将内容发送到sendstring,并将返回的内容指定为receivestring。

image.png
curl http://サーバのIPorドメイン/api/tool/checkdb.aspx

作为回应

checkdb:OK

一旦收到信号,就会将显示器调成绿色。

nginx的步骤

在目标服务器上安装httpd、nginx等web服务器。在这里,我们选择安装nginx。

sudo yum install -y nginx

随后查看nginx的/etc/nginx/nginx.conf文件。

然后,确认服务器栏中的root部分是什么路径。

在这里,是在/usr/share/nginx/html。

略
    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }
略

因此,如果只是简单地使用curl命令获取IP地址或域名,那么将会显示出”/usr/share/nginx/html”目录的内容。因此,需要在该目录下创建目标目录。

sudo mkdir -p /usr/share/nginx/html/api/tool/

之后,创建一个通过监视器发送查询的文件。

sudo vi /usr/share/nginx/html/api/tool/checkdb.aspx

内容与receive string相同。在这里,是checkdb:OK。

checkdb:OK

然后,启动nginx。

sudo systemctl start nginx

然后,从合适的服务器上,使用以下命令进行检查数据库:curl http://IP或域名/api/tool/checkdb.aspx,并确保返回结果为checkdb:OK。

如果事情这样发展下去,刚才设定的BIGIP侧监视器的池将变为可用状态。

广告
将在 10 秒后关闭
bannerAds