AWS Application ELB目标群体不健康403?

时间:2018-01-29 03:39:37

标签: amazon-web-services amazon-ec2 amazon-elb

我想弄清楚为什么我的ELB目标组没有通过健康检查并抛出403(禁止)错误。详情如下:

  • AWS Windows 10 Server
  • 适用于Apache,PHP和MySQL的WampServer3
  • 应用弹性负载均衡器

我的ALB目标群体健康检查设置就像这样

  • 协议:HTTP
  • 路径:/folder1/folder2/public/index.php
  • 港口:交通港口
  • 默认阈值和超时

在我的安全组中,我为端口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。

如果有人知道接下来要检查什么,请告诉我。

1 个答案:

答案 0 :(得分:0)

您可以通过在默认的wamp路径上添加index.html文件,然后检查目标组中的实例运行状况并在目标组中配置健康检查,来解决此失败的健康状态问题,如下所示:

Protocol:HTTP
Path:/
Port:80

文件位置:c:/ wamp64 / www / html /