Wordpress HTTP到HTTPS重定向在AWS ALB上不起作用
我正在WordPress站点使用ECS,并使用应用程序负载平衡器(ALB)进行负载平衡和卸载SSL。ALB在端口80和443上使用2个不同的侦听器。重定向规则附加到端口80侦听器,它是:Wordpress HTTP到HTTPS重定向在AWS ALB上不起作用,wordpress,amazon-web-services,nginx,aws-load-balancer,Wordpress,Amazon Web Services,Nginx,Aws Load Balancer,我正在WordPress站点使用ECS,并使用应用程序负载平衡器(ALB)进行负载平衡和卸载SSL。ALB在端口80和443上使用2个不同的侦听器。重定向规则附加到端口80侦听器,它是: Redirect tohttps://#{host}:443/#{path}?#{query} Status code:HTTP_301 Web服务器是带有php fpm的nginx,并在端口80上侦听。nginx上没有进行重定向 所以,基本上我想要的是http(用户请求)->https(ALB重定向)->
Redirect tohttps://#{host}:443/#{path}?#{query}
Status code:HTTP_301
Web服务器是带有php fpm的nginx,并在端口80上侦听。nginx上没有进行重定向
所以,基本上我想要的是http(用户请求)->https(ALB重定向)->http(nginx)
现在的问题是,ALB没有像这样重定向主主页的http流量
->(ALB无重定向)->(nginx)
但它适用于相同的域但不同的URL,如:
->(ALB重定向)->(nginx)
编辑:
以下是ALB侦听器规则的详细信息 不确定您做错了什么,但端口80侦听器可以处理重定向到https的问题 您可以手动更新端口80侦听器,或者如果您正在使用cloudformation,则它将如下所示:
Listener80:
Type: AWS::ElasticLoadBalancingV2::Listener
Properties:
DefaultActions:
- RedirectConfig:
Port: 443
Protocol: HTTPS
StatusCode: HTTP_301
Type: redirect
LoadBalancerArn: !Ref ALB
Port: 80
Protocol: HTTP
侦听器配置如下所示:
如果另一个答案不起作用,请仔细检查您的安全组是否允许在端口80上进行入站连接
说明
。向下滚动至安全组
,查找您的安全组如果它没有重定向。。。那它在干什么?只是停留在HTTP上,还是别的什么?ALB上是否有另一条规则在该规则之前匹配(在规则列表中处于较高位置)?@Michael sqlbot是的,它只是停留在HTTP上。不,除了端口80上的规则外,没有其他规则。在端口443上,默认操作是将流量转发到工作正常的ECS群集。是否检查浏览器缓存?没有理由只在主页上执行此操作,除非您确实有一个与路径匹配的规则
/
,或者它缓存在您的浏览器中。我在多个浏览器上以匿名模式检查过它,即使在移动设备上也是一样的。你可以检查我的配置。嗨@Usama,你解决了你的问题了吗。我面临着类似的问题http
流量没有被重定向到https
感谢cloudformation模板,但目前我没有将其用于ALB。你可以检查我的ALB配置,它和你上面分享的截图一样。是的!你救了我的命,兄弟!谢谢这应该是正确的答案