一位开发人员正在分析位于公共 Application Load Balancer (ALB) 后面的 EC2 实例上的 HTTP 访问日志。服务器日志只显示 ALB 的 IP 地址,而不是客户端的公共 IP。开发人员必须进行哪些更改,才能使 HTTP 服务器日志包含原始客户端的公共 IP 地址?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 配置 HTTP 服务器以记录 X-Forwarded-For 请求标头,并确保 ALB 转发该标头。.
为什么这是答案
当客户端通过 Application Load Balancer (ALB) 访问后端 EC2 实例时,ALB 会终止客户端连接并与后端实例建立新连接。因此,后端实例看到的源 IP 地址是 ALB 的 IP 地址。为了获取原始客户端的 IP 地址,ALB 会在 HTTP 请求中添加 X-Forwarded-For 标头。开发人员需要配置 HTTP 服务器(例如 Apache、Nginx)来解析并记录此 X-Forwarded-For 标头,才能在日志中显示原始客户端 IP。其他选项不正确:添加 Host 标头与获取客户端 IP 无关;安装 CloudWatch Logs 代理或 AWS X-Ray 守护程序
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡