amazon-web-services - AWS 目标组运行状况检查失败并显示 403
问题描述
我创建了一个具有公共子网和私有子网的 VPC。我在每个子网中启动了一个实例。
私有实例的 SG 允许来自公共实例的 SG 的 SSH 和 HTTP。
公共实例的 SG 允许来自我的 IP 的 SSH。
我通过 SSH 连接到公共实例,然后通过 SSH 连接到私有实例并安装并启动 httpd。
来自调用私有实例的公共实例的 CURL 命令给我 200 响应。
现在,我创建了一个目标组,其中包含用于健康检查的 HTTP 端口 80 的私有实例。我使用了一个应用程序负载均衡器,它在端口 80 上有一个侦听器到上述目标组。ALB 与公共实例具有相同的 SG。
问题是目标组中的健康检查失败。
我检查过的东西。
- 私有实例 SG 允许来自公共实例 SG 的 SSH 和 TCP。
- ALB 具有与公共实例相同的 SG 来自公共实例。</li>
- 我可以通过 SSH 连接到私有实例,也可以在端口 80 上访问 CURL。
- 我还没有触及 VP 的 NACL。
我还应该检查什么来解决这个问题?
解决方案
我在 /var/log/httpd 检查了 apache 的错误日志,发现它明确需要 /var/www/html 中的 index.html 文件。
我创建了文件并重新启动了 httpd,我能够看到成功的健康检查。
推荐阅读
- spring-boot - 通过创建 jar 文件使用 JMeter 进行 Spring Boot 应用程序负载测试
- angular - 来自空文件数组的 RxJS 中的冷可观察
- visual-studio-code - Salesforce DX:具有多个包目录的单个项目与多个项目
- python - 如果我不提供任何静态内容,我是否需要 Nginx 和 Gunicorn?
- java - 迭代时缺少对象上的方法
- monetdb - 在 MonetDB 表列中查找特殊字符
- html - 更改滚动可见部分上方和下方的样式元素(那些隐藏的)
- reporting-services - SSRS 项目符号缩进
- postgresql - PostgreSQL PANIC:WAL 包含对无效页面的引用
- jmeter - 由于 JMeter 中的 webkitformboundary,发布请求失败