升级到 HTTPS 后,各个环节都正常,唯独在 Ghost 的 URL 还是 HTTP打头,只能依赖于 Nginx 的强制重定向。 而只要在 Ghost 的配置文件中把 URL 换成 HTTPS,立马就出现重定向次数过多。 一度怀疑是 Ghost 的 bug,查了一番,原来是 Nginx 配置出了问题:没有在头信息中设置转发过来的协议,导致 Ghost 认为你还是代理地址中的 HTTP。

解决方法:在 Nginx 中添加 X-Forwarded-Proto

localhost / {
proxy_set_header X-Forwarded-Proto $scheme; 
...
}