在aws ELB后面的apache2 vhost上将http重定向到htps

时间:2018-04-16 11:15:13

标签: http docker redirect https amazon-elb

我有一个小问题,重定向从http到https的所有内容。 以下是我的环境设置:

服务器是一个docker主机,它运行多个docker容器。我正在尝试访问侦听端口9000的容器。所以我在vhost文件中有一个看起来像这样的ProxyPass:

<VirtualHost *:80>
    ProxyPreserveHost On
    ServerName subdomain.domain.com
    ProxyPass / http://localhost:9000/
    ProxyPassReverse / http://localhost:9000/
    Redirect / https://subdomain.domain.com/
</VirtualHost>

SSL证书由AWS发布。 此服务器位于AWS Load Balancer后面。从负载均衡器我有2个目标组。一个是重定向80到80,另一个是443到443。

现在https://subdomain.domain.com正在抛出502错误的网关错误。

有人可能知道这里的问题是什么吗?提前谢谢!

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

我尝试将其添加到vhosts文件中:

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{subdomain.domain.com/}%{REQUEST_URI} [L,R=permanent]

如aws文档中所示。它不起作用,我收到错误说无效重定向。不知道问题是什么。

其他人遇到过这个问题吗?