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

时间:2019-03-14 13:27:49

标签: wordpress amazon-web-services nginx aws-load-balancer

我正在使用ECS for WordPress网站,并使用应用程序负载平衡器(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流量。

http://example.com-> http://example.com(ALB无重定向)-> http://example.com(nginx)

但它可用于相同的域但URL不同,例如:

http://example.com/page-> https://example.com/page(ALB重定向)-> http://example.com/page(nginx)

编辑: 这是ALB侦听器规则的link

2 个答案:

答案 0 :(得分:0)

不知道您在做什么错,但是端口80侦听器可以处理重定向到https的操作。

您可以手动更新端口80侦听器,或者如果您正在使用cloudformation,则它看起来像:

join

侦听器配置如下:

Recirect Listener - Console

答案 1 :(得分:0)

如果其他答案不起作用,请仔细检查您的安全组是否允许端口80上的入站连接

  1. 转到您的负载均衡器
  2. 单击Description。向下滚动到Security Groups以找到您的安全组
  3. 单击“安全”组,然后检查端口80是否允许入站连接。如果不允许,请添加它们。即使您正在从端口80重定向流量,但如果在此处被阻止,它们也永远不会进入该步骤。

security group rules