Ghost 1.8.7更新后出现“502 Bad Gateway”是什么原因

Wro*_*ski 8 nginx ghost-blog ghost

我最近在我的AWS ec2 Ubuntu 16.04服务器上安装了 Ghost 1.8.4 和 Nginx 。当我加载我的博客站点时,它正确地将我带到了 Ghost 主页,从那里我登录到了 Ghost 管理员。在管理屏幕上,有一条消息要更新。

我跑ghost update在腻子里

更新似乎成功了,但是当我返回我的博客站点时,收到以下错误:

502 错误网关 nginx/1.10.3 (Ubuntu)

  1. 有谁知道这个错误的可能原因以及如何解决?
  2. 我查看了一些帖子,建议我应该在更新前关闭 Ghost。如果这是真的,我的 Ghost 安装现在是否已损坏?
  3. 我去了我的ghost目录/var/www/ghost并尝试运行:

    sudo service ghost start

    但它返回:

    Failed to start ghost.service: Unit ghost.service not found

    并试图停止,返回Unit ghost.service not loaded。我是否从正确的位置运行命令?

Tay*_*ton 10

在运行它的几年中,我在 nginx 后面多次遇到了 502 问题。我不确定我今天的原因是否与您的相同,但我观察到的是,在重新启动后,ghost 将其端口号更改为与其 nginx 配置正在侦听的端口号不同的端口号。

我按照https://web.archive.org/web/20200807095031/https://www.danwalker.com/running-ghost-on-a-5-digital-ocean-vps/中的这些指示为我解决了这个问题:

查看 Ghost 在哪个端口上运行:

sudo netstat -plotn
Run Code Online (Sandbox Code Playgroud)

检查它是否与proxy_pass.nginx 配置文件中的/etc/nginx/sites-enabled.

在我的情况下,nginx 配置中的端口已增加到 2369,而实际节点进程在 2368 上运行。proxy_pass在我的 Ghost 博客的 nginx 配置文件中将端口更改回 2368 为我解决了这个问题。

  • 这就是升级到 Ghost 2.6.0 后为我解决的问题。当 Ghost 在 2369 上运行时,Nginx 配置有端口 2368。 (6认同)

Aru*_*sad 7

升级ghost后我也遇到了同样的问题。

确保Ghost 的配置文件中配置的端口号与Ghost 站点的 nginx 配置文件中的proxy_pass匹配。

检查端口号是否与 nginx 配置文件中的proxy_pass/var/www/ghost/config.production.json端口匹配。

/var/www/ghost/system/files/<yourDomainName>.<extension>.conf
/var/www/ghost/system/files/<yourDomainName>.<extension>-ssl.conf
Run Code Online (Sandbox Code Playgroud)

就我而言,我必须将 nginx 配置文件中的 2368 更改为 2369 才能解决该问题。

确保在进行更改后重新启动 Ghost 和 nginx 。

/var/www/ghost/system/files/<yourDomainName>.<extension>.conf
/var/www/ghost/system/files/<yourDomainName>.<extension>-ssl.conf
Run Code Online (Sandbox Code Playgroud)

希望这对某人有帮助。