【发布时间】:2015-03-18 05:11:35
【问题描述】:
这是我的设置:
EC2 和 Apache 使用弹性负载均衡器。
我希望将所有 http 流量自动重定向到 https。我找到了这个记录并通过添加到我的 httpd.conf 文件中进行了尝试:
<VirtualHost *:80>
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI}
</VirtualHost>
但是,这在我重新启动服务器之前或之后都不起作用。在我从配置中删除规则之前,HTTP 没有重定向,我的网站抛出了各种错误。
我认为我更新文件有误或负载平衡器设置不正确。对于负载均衡器的侦听器,我有 LB 协议 HTTP,端口 80,实例协议 HTTP 和实例端口 80。我在端口 443 上有 LB 协议 HTTPS,实例端口 443。我的 SSL 使用后一种协议。
知道从这里到哪里去吗?
【问题讨论】:
-
请包括错误。还包括显示您的站点如何配置的相关 apache conf。
标签: apache ssl amazon-web-services amazon-ec2