【问题标题】:Ghost backend throws Proxy ErrorGhost后端抛出代理错误
【发布时间】:2014-06-09 15:45:08
【问题描述】:

我在 Ubuntu 14.04 LTS 上使用 Apache 2.4.7 作为代理在子域 (http://blog.example.com) 上安装了 Ghost。

该博客在子域上可用,但是当我尝试使用 http://blog.example.com/ghost/editor/ 访问后端时,我收到 502 代理错误:

Proxy Error

The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /ghost/editor/.

Reason: Error reading from remote server

Apache/2.4.7 (Ubuntu) Server at blog.example.com Port 80

我的 Apache 虚拟主机配置如下所示:

<VirtualHost *:80>
    ServerName blog.example.com

    ProxyPreserveHost on

    ProxyPass / http://myVPS_IP:2368/

</VirtualHost>

非常感谢您提出如何解决此问题的建议。

【问题讨论】:

  • 如果您解决了这个问题,请回复。我有同样的问题。谢谢!

标签: apache ubuntu proxy ghost-blog


【解决方案1】:

尝试使用

<VirtualHost *:80>
    ServerName blog.example.com

    ProxyPreserveHost on

    ProxyPass / http://myVPS_IP:2368/ Keepalive=On

</VirtualHost>

【讨论】:

    【解决方案2】:

    您是否在 Ghost 的 config.js 中更新了您的 url 配置?确保它是这样设置的:

    url: 'http://blog.example.com',
    

    【讨论】:

    • 是的,之前已经改过。 Apache 虚拟主机配置有问题。如果您浏览到子域的任何子文件夹,例如blog.example.com/ghost/signin,这显然不是 Apache 转发到 Node.js 处理的相应子文件夹的。
    • 这是我们使用的示例配置,也许可以试试这个:(抱歉粘贴看起来很糟糕,这是一个链接)-allaboutghost.com/…
    猜你喜欢
    • 1970-01-01
    • 2016-05-22
    • 2021-11-17
    • 2019-05-18
    • 1970-01-01
    • 2014-07-13
    • 2021-02-02
    • 1970-01-01
    • 2010-12-24
    相关资源
    最近更新 更多