/ Hello Word 程序员

Ghost 跳转 https://127.0.0.1:2368

服务器换地方了,顺便把Ghost从0.11更新到Ghost1.11.1。

官方的升级指南说配置并不能无缝升级。。。

配置 config

比较重要的是使用生产环境部署和设置URL, 好在Docker Hub里已经有人遇到了这个问题,可以通过环境变量来搞定✌

NODE_ENV=production
url=https://yourdomain.com

注意 url 是小写。

我的例子:

docker run -d --name ghost-blog -p 127.0.0.1:2368:2368 -v ~/ghost:/var/lib/ghost/content -e NODE_ENV=production -e url=https://yourdomain.com  --restart=always ghost

重定向

但部署之后,会背重定向到 https://127.0.0.1:2368

# curl 127.0.0.1:2368
Moved Permanently. Redirecting to https://127.0.0.1:2368/root@vultr:~/ghost# nginx -s reload

还好这个问题也很常见how-to-setup-https-on-your-ghost-blog-without-redirect-loop

使用HTTPS(SSL) 需要在localtion里面加点请求头

server {  
        listen 443 ssl;
        server_name yourdomain.com;
        # SSL STUFF

        location / {
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_set_header        Host    $http_host;
                proxy_pass              http://127.0.0.1:2368;
                # 下面这行确保Ghost读取正确的协议。
                proxy_set_header        X-Forwarded-Proto $scheme;
        }
}

迁移躺坑完成,很烦!