gpt4 book ai didi

amazon-web-services - AWS ALB 健康检查 404

转载 作者:行者123 更新时间:2023-12-05 03:50:16 25 4
gpt4 key购买 nike

我有一个 ALB,目标组中有 2 个目标。但是我的健康检查工作不正常。两者都显示

"Health checks failed with these codes: [404]"

我对健康检查路径的设置是:

/var/www/html/generic/website.com/healthcheck.php

如果我在 ec2 实例上执行 nano/var/www/html/generic/website.com/healthcheck.php 它会显示这应该是我认为的所有健康检查需求。

<?php
header("Status: 200");
?>

我仔细检查了 AZ,并且 ALB 与 2 个实例位于同一个子网中。此外,当我检查我的 apache 日志时,这是我看到的:

"GET /var/www/html/generic/website.com/healthcheck.php HTTP/1.1" 404 196 "-" "ELB-HealthChecker/2.0"

我做错了什么导致健康检查失败?

最佳答案

似乎您不能使用基于名称的虚拟主机进行健康检查。所以在我的虚拟主机文件中,我添加了以下代码。它的作用是,如果有人直接访问您的 ip,它会给他们一个 404,但如果他们访问您的 ip/healthcheck,那么它会显示 200,这是 ALB 所需要的。然后在您的路径中放入/healthcheck。

<VirtualHost *:80>
ServerName default
RewriteRule "/healthcheck" - [R=200]
Redirect 404 /
</VirtualHost>
<VirtualHost _default_:80>
RewriteRule "/healthcheck" - [R=200]
Redirect 404 /
</VirtualHost>

关于amazon-web-services - AWS ALB 健康检查 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63495382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com