【问题标题】:403 Forbidden after successfully installing Ghost成功安装Ghost后出现403 Forbidden
【发布时间】:2013-12-06 21:06:06
【问题描述】:

我花了几天时间研究如何安装病毒式Ghost 平台,但遇到了许多错误。幸运的是,我已经成功安装了它——在我完成npm start --production 之后,Ghost 在 SSH 中给了我一个积极的Ghost is running... 消息。但是,当我浏览到我的网站 - http://nick-s.se - Apache 显示其默认页面时,当我进入 ghost 登录区域 - /ghost 时,该站点返回 403 Forbidden。

附:我专门在与运行 Apache 的端口不同的端口上安装了 Ghost。不知道怎么回事……

更新 - 我发现我可以通过添加我在 config.js 中配置的端口号 2368 来访问我的 Ghost 安装。现在,但是我的问题是 - 如何在不使用这些端口的情况下运行 Ghost?...

【问题讨论】:

  • 您是否尝试连接到该端口? http://nick-s.se:2368
  • 我通过了你的链接,是的,Ghost 工作!至少我知道我的安装是部分正确的。但是我怎样才能让 Ghost 在没有这些端口的情况下运行呢?所以我可以有一个干净的 URL?
  • 端口 80 是默认的 HTTP 端口。您要么必须找到一个解决方案,其中请求通过端口 80 上的 apache 到另一个端口上的 Ghost 应用程序;或者你关闭 Apache 的 80 端口;或者您可以使用 DNS 解决方案将请求指向另一个端口(不知道)
  • 谢谢。我已经找到了一个合适的解决方案而无需花费太多精力 - 使用 htaccess 将流量透明地发送到端口 2368。这是完整的how-to
  • 同样的问题,您的博客现在是私有的。可以分享一下解决方法吗?

标签: node.js ssh port ghost-blog


【解决方案1】:

告诉您的浏览器您要连接到运行 Ghost 的端口:http://nick-s.se:2368

【讨论】:

    【解决方案2】:

    所以有几件事,基于访问:

    1) Apache 似乎没有将请求转发给 Ghost。你确定你已经正确配置了吗?

    2) Apache 似乎也无法访问您设置为 root 的目录。如果代理设置正确,则无论如何都不需要这样做,但如果您想使用 apache 提供静态资产等服务,则以后可能会成为问题。

    如果您对 nginx 而不是 Apache 开放,我已经写了一个方法:link。您可以跳过配置 Nginx 的部分。否则,如果您弄清楚从 Nginx 到 Apache 的规则转换,仍然可能有用。

    【讨论】:

      【解决方案3】:

      如果您的 VPS 上没有运行任何其他站点,您可以关闭 apache,而不必处理 apache 代理到端口 2368 的请求并让 Ghost 在端口 80 上运行。如果您的 VPS 运行的是 CentOS,您可以查看这个how to 关于禁用 apache 并在端口 80 上运行 Ghost。

      【讨论】:

      • 是的,我知道。我的问题是 - 我如何使用 Apache 运行 Ghost,因为我在服务器上有 10 个使用 Apache 的站点。我尝试通过添加 VirtualHost 条目来编辑 httpd.conf,但它似乎对我不起作用...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      相关资源
      最近更新 更多