我似乎不能强制在弹性豆茎的免费使用层上使用 https。
我在 如何强制 https 在亚马逊弹性豆茎不失败的健康检查试过以下建议
使用这个 Apache 重写规则
RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/status$
RewriteCond %{REQUEST_URI} !^/version$
RewriteCond %{REQUEST_URI} !^/_hostmanager/
RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
当我尝试这样做时,http 请求不会像我希望的那样被重定向到 https。相反,http 页面正常加载。我还尝试使用 X-Forward-Port 头,得到相同的结果。
我还尝试了以下重写规则
RewriteCond %{SERVER_PORT} 80
RewriteRule . https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
这个规则会导致一个重定向循环。因此,看起来 Apache 重写规则并没有选择弹性负载平衡器的头部 X-Forward-Port 和 X-Forward-Proto,但是重定向循环也不是我想要的。
请帮帮我。我是 AWS 的新手,弹性豆茎,不太熟悉 Apache 规则。我不太确定接下来该怎么办。谢谢。