Wordpress HTTP到HTTPS重定向在AWS ALB上不起作用

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重定向)->

我正在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重定向)->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上进行入站连接

  • 转到您的负载平衡器
  • 单击
    说明
    。向下滚动至
    安全组
    ,查找您的安全组
  • 单击您的安全组并检查端口80上是否允许入站连接。如果没有,请添加它们。即使您正在重定向来自端口80的流量,但如果它们在此处被阻止,它们将永远无法到达该步骤

  • 如果它没有重定向。。。那它在干什么?只是停留在HTTP上,还是别的什么?ALB上是否有另一条规则在该规则之前匹配(在规则列表中处于较高位置)?@Michael sqlbot是的,它只是停留在HTTP上。不,除了端口80上的规则外,没有其他规则。在端口443上,默认操作是将流量转发到工作正常的ECS群集。是否检查浏览器缓存?没有理由只在主页上执行此操作,除非您确实有一个与路径匹配的规则
    /
    ,或者它缓存在您的浏览器中。我在多个浏览器上以匿名模式检查过它,即使在移动设备上也是一样的。你可以检查我的配置。嗨@Usama,你解决了你的问题了吗。我面临着类似的问题
    http
    流量没有被重定向到
    https
    感谢cloudformation模板,但目前我没有将其用于ALB。你可以检查我的ALB配置,它和你上面分享的截图一样。是的!你救了我的命,兄弟!谢谢这应该是正确的答案