【发布时间】:2018-07-19 23:46:26
【问题描述】:
问题:
运行symfony 3.4,我只是抢先看了一下symfony的日志,看到了一些奇怪的错误:
request.ERROR: 未捕获的 PHP 异常 Symfony\Component\HttpKernel\Exception\BadRequestHttpException: "Untrusted Host "52.47.154.91"
这很奇怪,因为我不是我服务器的IP...
问题:
您将如何调查此问题?
=> 我认为我需要在日志中提供更多详细信息,但我不知道如何让 monolog 仅针对此错误更详细
补充信息: 我托管在 AWS 上,我知道需要进行一些特殊调整,但我认为我的 app.php 配置良好,可以在 ELB 后面运行:
Request::setTrustedProxies(
// trust *all* requests
array('127.0.0.1', $request->server->get('REMOTE_ADDR')),
Request::HEADER_X_FORWARDED_AWS_ELB
);
并且记录的 IP 是 ELB(负载均衡器)的 IP
【问题讨论】:
-
我认为这是找到我的负载均衡器 IP 的 IP 扫描的标志,并且该日志是完全正常的,因为 symfony 应有的行为:它拒绝提供内容。跨度>
-
根据文档,这可以在亚马逊配置中进行管理,您探索过这种可能性吗? (文档:symfony.com/doc/current/deployment/…)
-
只有负载均衡器可以访问网络服务器,但确实如此。它仅因为主机被禁止而触发日志(再次正常,因为唯一的自动主机是官方域名,而不是负载均衡器的 ip。通过投资问题,我对此非常有信心。我的问题更多关于如何利用更多日志并让自己 100% 确信这一点。
标签: symfony amazon-web-services monolog