首页 > 解决方案 > AWS HTTPS 丢弃 HTTP_REFERER

问题描述

我有一个在 PHP 中运行的应用程序。我在 AWS 路由 HTTPS 请求中有一个 ELB 经典负载均衡器。

我正在尝试获取引荐来源网址(理解这并不总是存在),但是当我第一次加载页面时,我可以看到它出现但它立即消失了。我猜这是因为 ELB 将 HTTPS 路由到 HTTP 并且页面立即假定当前域是引用者。Buuut,我不知道这是否正确,如果正确,我该如何解决?

我已经用谷歌搜索了,但它没有提出任何解决方案。

谢谢

标签: phpamazon-web-services

解决方案


参考:https ://docs.aws.amazon.com/elasticloadbalancing/latest/classic/x-forwarded-headers.html

检查你的标题。如果您使用 X-Forwarded-Proto 标头,则应将引用协议 (HTTP/HTTPS) 与请求一起传递。试一试,让我们知道。

需要注意的是,ALB 在设计上去掉了这个标头以防止伪造。NLB 不执行标头操作。


推荐阅读