我有一个运行着nginx服务器的docker容器。
我想提供一个rest接口/端点来检查服务器和容器的健康状况。例如,GET http://container.com/health/ 返回"true"/OK或"false"/NOK。
什么是最简单和最快的解决方案或最佳实践?
附注:该服务器作为文件浏览器提供服务,即启用了目录索引列表。
我想提供一个rest接口/端点来检查服务器和容器的健康状况。例如,GET http://container.com/health/ 返回"true"/OK或"false"/NOK。
什么是最简单和最快的解决方案或最佳实践?
附注:该服务器作为文件浏览器提供服务,即启用了目录索引列表。
location
块,返回一个字符串,例如location /health { return 200 "OK\n"; }
,但如果 nginx 停止工作,你如何让它返回一些东西呢?我认为在这种情况下,你唯一能做的就是将连接超时处理为失败。 - Ivan Shatskylocation
块的例子,它将在响应http://container.com/health
请求时返回"OK"。有很多方法可以检查容器是否响应此请求(curl及其库是我首先想到的东西),我的想法是假设如果在一段时间内没有收到任何响应,则认为容器已经关闭。 - Ivan Shatsky