Nginx

Nginx + AWS ELB 健康狀態檢查

  • February 22, 2020

我目前正在嘗試使用 AWS ELB 在我的 Nginx 伺服器上設置執行狀況檢查,但無法正確配置它。我過去曾這樣做過,但這次我不斷收到以下資訊:

nginx_1  | 172.31.51.43 - - [22/Feb/2020:15:29:11 +0000] "POST /agent/v1/d4417c82-03a1-4823-9274-4bfa727442e9/heartbeat HTTP/1.1" 404 153 "-" "Go-http-client/1.1" "10.10.64.54, 68.115.216.198"
nginx_1  | 2020/02/22 15:29:11 [error] 7#7: *35 open() "/etc/nginx/html/agent/v1/b745ff52-691f-4c6c-ab8a-60d6d1ae4c1d/heartbeat" failed (2: No such file or directory), client: 172.31.51.43, server: , request: "POST /agent/v1/b745ff52-691f-4c6c-ab8a-60d6d1ae4c1d/heartbeat HTTP/1.1", host: "agent.service.itsupport247.net"

我目前的設置如下:

Nginx 配置文件(mysite.template):

location /elb-status {
  access_log off;
  return 200 'A-OK!';
  add_header Content-Type text/plain;
}

AWS 健康檢查設置:

path: /elb-status
success code: 200

為什麼上​​述錯誤尋找/etc/nginx/html/agent/v1/來自host: "agent.service.itsupport247.net"

您確定 ELB 健康檢查不起作用嗎?實例在 ELB 控制台中是否顯示為In Service或*Out of service ?*看起來它正在服務中,因為它將外部流量轉發到您的 Nginx。

我的猜測是,您看到的日誌要麼是隨機的網路掃描流量,要麼是您的 ELB IP 曾經屬於曾經使用過itsupport247.net服務的其他人。

只要您的 ELB 正常工作,您就會從世界各地獲得這種隨機流量。

如果您的 ELB 不起作用,您將不得不提供更多詳細資訊 - 螢幕截圖、錯誤程式碼、Sec 組詳細資訊等。

引用自:https://serverfault.com/questions/1004225