我有一个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]
答案 0 :(得分:3)
您仍然可以使用Apache执行此操作,只需检查X-Forwarded-Proto
标头而不是协议。
以下是ELB标题文档:http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/x-forwarded-headers.html