php - AWS HTTPS 丢弃 HTTP_REFERER
问题描述
我有一个在 PHP 中运行的应用程序。我在 AWS 路由 HTTPS 请求中有一个 ELB 经典负载均衡器。
我正在尝试获取引荐来源网址(理解这并不总是存在),但是当我第一次加载页面时,我可以看到它出现但它立即消失了。我猜这是因为 ELB 将 HTTPS 路由到 HTTP 并且页面立即假定当前域是引用者。Buuut,我不知道这是否正确,如果正确,我该如何解决?
我已经用谷歌搜索了,但它没有提出任何解决方案。
谢谢
解决方案
参考:https ://docs.aws.amazon.com/elasticloadbalancing/latest/classic/x-forwarded-headers.html
检查你的标题。如果您使用 X-Forwarded-Proto 标头,则应将引用协议 (HTTP/HTTPS) 与请求一起传递。试一试,让我们知道。
需要注意的是,ALB 在设计上去掉了这个标头以防止伪造。NLB 不执行标头操作。
推荐阅读
- syntax-error - 需要帮助:语法错误,amibroker AFL 中的意外功能
- css - 如何定位 2 个项目,一个在中心,一个在左侧?
- php - 解决安全漏洞 https://symfony.com/cve-2020-15094
- javascript - 试图在 d3.js 中做一个动态半径并得到错误:TypeError: size is not a function
- sql - 根据 group by 获取有限的数据
- javascript - 从一个文本输入中获取数据并使用 innerHTML 将其传递到第二个表单输入中
- python - 无法在 Python Quiver 中的轴零上显示向量
- java - 我不能将树的根设置为空?
- java - 如何使用 jersey 编写 REST API 方法来使用 json 对象的 json 格式
- phpmyadmin - wamp server 配置文件第561行包含s语法错误:参数service指定未知服务