AWS EBS Load Balancer发现实例不正常

时间:2019-11-22 21:58:33

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

我知道这个问题并不完全适合stackoverflow,但我仍然有最大的机会在这里获得答案,因此请在此处发布。

我已为我的应用程序配置了带有应用程序负载平衡器的AWS EBS。问题是,它不断显示ELB进程并非在所有实例上都正常运行。

现在,我正尝试配置相同的运行状况检查流程,以下是我添加的流程:

进程SSL:端口-443,协议-HTTPS,运行状况检查路径-/health.php、HTTP代码-200

进程默认值:端口-80,协议-HTTP,运行状况检查路径-/health.php、HTTP代码-200

我有一个名为health.php的文件,该文件返回状态为200的“状况良好”,但ALB仍未找到实例状况良好。

现在,以下情况可能会影响运行状况检查:1.在我的.htaccess文件中,我配置了以下规则,以将非www流量传输到www流量,将非https流量传输到https。

RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

这意味着,如果运行状况检查过程将使用非www或非https URL来检查运行状况,则它将获得状态代码301。

此外,如果要输入www-https url,则可能会出现安全错误,因为仅为我的域名配置了我的SSL。在这种情况下,如何正确配置运行状况检查。

0 个答案:

没有答案