【问题标题】:Is there a way to filter AWS Load Balancer?有没有办法过滤 AWS 负载均衡器?
【发布时间】:2016-07-17 17:06:46
【问题描述】:

我有一个带有 HTTPS 的 AWS 负载均衡器,它指向一个带有 HTTP 的实例。问题是我的页面的一部分需要支持 HTTP(不加密),而我的页面的一部分需要加密。对于我想要的 URL,我通常会使用 Apache 的重定向将 HTTP 指向 HTTPS,但这在这里不起作用,因为我的实例仅使用 HTTP。 如何过滤流量,以便在平衡器中仅接受某些 URL 的 HTTP?

编辑:

我根据 Mark 的回答在我的 Apache VirtualHost 配置中添加了以下内容:

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

【问题讨论】:

    标签: amazon-web-services https load-balancing


    【解决方案1】:

    您仍然可以使用 Apache 执行此操作,只需检查 X-Forwarded-Proto 标头而不是协议。

    这是 ELB 标头文档:http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/x-forwarded-headers.html

    【讨论】:

    • 环顾四周,找到了完成工作的 Apache 配置(添加到问题中)。谢谢马克!
    猜你喜欢
    • 2014-12-18
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多