我想弄清楚为什么我的ELB目标组没有通过健康检查并抛出403(禁止)错误。详情如下:
我的ALB目标群体健康检查设置就像这样
在我的安全组中,我为端口80,443和22打开了入站流量。
因为它抛出403(Forbidden)错误,我必须假设健康状况检查“Path”未正确设置。
我正在使用wamp所以我的默认路径是 c:/ wamp64 / www 所以很自然地我首先设置我的路径指向我网站的主页(我可以从网络很好)但健康状况检查仍然失败并显示403错误。
我甚至尝试输入一条不存在的路径,看它是否会引发不同的错误,但只是在将鼠标悬停在unhealth标签旁边的“i”上时显示403,所以我甚至不确定健康检查正在更新。
修改
好的,在完成下面给出的资源后,我已成功拉出cURL中的“ PrivateIP /index.php”页面。
我已将目标组运行状况检查路径更改为“/index.php”,但它仍然抛出403错误。
我甚至可以从PrivateIP公开访问我网站的主页,这似乎不安全,但让我想知道为什么它仍然失败。下面是我在httpd-vhosts.conf文件中允许这样做的设置。
<VirtualHost *:80>
ServerName website.com
ServerAlias xx.xx.xxx.xxx
DocumentRoot c:/wamp64/www/x/x/public/
<Directory "c:/wamp64/www/x/x/public/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
服务器别名是我的实例上的弹性IP设置的私有IP。
如果有人知道接下来要检查什么,请告诉我。
答案 0 :(得分:0)
您可以通过在默认的wamp路径上添加index.html文件,然后检查目标组中的实例运行状况并在目标组中配置健康检查,来解决此失败的健康状态问题,如下所示:>
Protocol:HTTP
Path:/
Port:80
文件位置:c:/ wamp64 / www / html /