我目前正在尝试使用 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"
?
答案1
您确定 ELB 健康检查不起作用吗?实例是否显示为在服务中或者中止服务在 ELB 控制台中?它看起来像是在服务中,因为它将外部流量转发到您的 Nginx。
我猜你看到的日志要么是随机的网络扫描流量,要么是你的 ELB IP 曾经属于其他人,而他们曾经使用过该 IPitsupport247.net服务。
只要您的 ELB 正常运行,您就会获得来自世界各地的随机流量。
如果您的 ELB 不起作用,您将必须提供更多详细信息 - 屏幕截图、错误代码、Sec 组详细信息等。