我有一个小问题,重定向从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错误的网关错误。
有人可能知道这里的问题是什么吗?提前谢谢!
答案 0 :(得分:0)
这有用吗:https://www.namecheap.com/support/knowledgebase/article.aspx/9821/38/redirect-to-https-on-apache?
您似乎需要重定向永久性。
答案 1 :(得分:0)
我尝试将其添加到vhosts文件中:
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{subdomain.domain.com/}%{REQUEST_URI} [L,R=permanent]
如aws文档中所示。它不起作用,我收到错误说无效重定向。不知道问题是什么。
其他人遇到过这个问题吗?