HTTP to HTTPS redirection not working on AWS ALB


I am using ECS for WordPress site and using Application Load Balancer (ALB) for load balancing and offloading SSL. ALB is using 2 different listeners on both port 80 and 443. The redirection rule is attached to the port 80 listener which is:

The webserver is nginx with php-fpm and listening on port 80. There is no redirection being done at nginx.

So, basically what I want is http (user req) -> https (ALB redirection) -> http (nginx)

Now the problem is that the ALB is not redirecting the http traffic for the main home page like -> (ALB no redirection) -> (nginx)

but it works with the same domain but different URL like: -> (ALB redirection) -> (nginx)

Here is the link to the ALB listener rules.


If the other answer doesn’t work, double-check that your Security group allows inbound connections on port 80

  1. Go to your load balancer
  2. Click on Description. Scroll down to Security Groups to find your security group
  3. Click on your Security group and check that inbound connections are allowed on port 80. If not add them. Even though you are redirecting traffic from port 80, they’ll never make it to that step if they are blocked here.

security group rules

Leave a Reply