php - Ghost Blog Install 仅显示文件索引列表

标签 php node.js npm ghost

我正在尝试将最新版本的 Ghost 博客平台集成到我现有的网站中。出于测试目的,我已将其安装在我网站上名为 /blog_new 的新目录中。

当我在浏览器中访问该目录时,它只显示文件列表,而不是博客本身。我添加了 config.js 文件并交换了开发和生产 URL,以便它们指向正确的目录,但这就是我得到的:

Index List

我在此之前完成的唯一 Ghost 安装是通过 Digital Ocean Droplet 创建阶段,我之前从未将其实际集成到现有站点中,所以我不确定我是否遗漏了一些明显的东西,或者我完全错过了一整套步骤!

最佳答案

如果您的现有站点在 Apache Web Server 上运行,您可以配置 Apache 将传入请求重定向到您的 Node.js 应用程序。

您可以使用ProxyPass指令来实现这一目标。

只需编辑 Apache 的 httpd.conf 并添加以下内容:

ProxyPass /blog_new http://localhost:3000/

它将把 /blog_new 的传入请求重定向到在 localhost:3000 监听的 Node.js 服务器。

此外,请确保以下行被注释掉,以便您获得正确的代理和子模块来重新路由 http 请求:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<小时/>

现在您应该能够在 http://example.com/blog_new 上看到您的 Ghost 安装,并且网站的其余部分应该像以前一样工作。

关于php - Ghost Blog Install 仅显示文件索引列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45642267/

相关文章:

javascript - 我做错了什么(Discord 上的简单播音员机器人)

javascript - 当仅使用某些部分时,Browserify 包括整个模块(react-addons)

node.js - 如何使用 "ng e2e"对 Node 服务器而不是 webpack-dev-server 运行 Protractor 测试

php - 注册用户脚本不验证密码

php - 使用 REST 代理 (PHP) 检查 Azure 队列是否存在

node.js - 由于异步nodejs,无法将数据添加到数组

npm - 如何解决 :npm run build/dev: missing script?

php - 制作自动完成文本框时的MYSQL错误

php - mysqli_query 给出空结果 php

javascript - 使用 async wait 抽象 Hapi17 路由