我有一个使用 nginx 服务器运行的 docker 容器。
我想提供一个休息接口/端点来检查服务器和容器的健康状况。例如,GET http://container.com/health/提供“true”/OK 或“false”/NOK。
什么是最简单快捷的解决方案或最佳实践?
PS 服务器用作文件浏览器,即启用目录索引列表。
我有一个使用 nginx 服务器运行的 docker 容器。
我想提供一个休息接口/端点来检查服务器和容器的健康状况。例如,GET http://container.com/health/提供“true”/OK 或“false”/NOK。
什么是最简单快捷的解决方案或最佳实践?
PS 服务器用作文件浏览器,即启用目录索引列表。
以下配置适用于我的 nginx 版本nginx/1.14.0 (Ubuntu)
:
location = /health {
access_log off;
add_header 'Content-Type' 'application/json';
return 200 '{"status":"UP"}';
}
要测试它:
location
配置(上面提到的)添加到server
文件中的块末尾/etc/nginx/sites-available/default
并重新启动nginx服务器http://localhost/health
应该返回响应{"status":"UP"}
添加
location /health {
status 200;
access_log off;
header Content-Type = text/html;
body "status: ok";
}
在您的 nginx.conf 中的服务器 {} 内部:3 它将解决问题