Ghost + NGINX: How to fix ERR_TOO_MANY_REDIRECTS error

If you had setup a custom NGINX server for your Ghost blog and you are getting the ERR_TOO_MANY_REDIRECTS error keep reading to learn more about how to fix it and why happens

Cause 🤓

Usually it happens when you installed Ghost with a custom NGINX server and try to login into the Ghost admin due the NGINX config

The Ghost admin is available on your blog URL adding /ghost but it requires to access via HTTPS expecting the correct X-Forwarded-Proto header so just update your NGINX config for it.

How to fix it ✅

Edit your NGINX config file, usually located at /etc/nginx/nginx.conf

Then add or edit the next block for /ghost path

location ^~ /ghost {
  proxy_set_header X-Forwarded-Proto $scheme;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header HOST $host;
  proxy_set_header X-NginX-Proxy true;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_pass http://<IP>:<PORT>;
}

⚠️ Update <IP> with your blog server IP and <PORT> with the port where Ghost is installed and running.

💡 Usually IP is 127.0.0.1 is it's the same server and the port is 2368 if you didn't change it

Then restart the NGINX process in your system.

💡 If your server is running Ubuntu 18 just run sudo systemctl restart nginx

Write your Ghost blog success 🚀

Give a try to Ghostboard without any risk: start now your 14 days free trial without credit card, check it out by yourself 🙂

Happy to help you and answer any question, tweet us or contact in your dashboard! 👋