指定nginx用于健康检查
简述
使用BigIP创建监视器时,可能希望为nginx的健康检查创建一个响应页面。可以按照以下步骤进行操作。
在bigip的一侧,可以指定将内容发送到sendstring,并将返回的内容指定为receivestring。
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侧监视器的池将变为可用状态。