有没有办法过滤AWS Load Balancer?

时间:2016-03-29 22:27:58

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

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

编辑:

我根据Mark的回答在

中添加了以下Apache VirtualHost配置
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

1 个答案:

答案 0 :(得分:3)

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

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