【问题标题】:Ghost blog proxied with .htaccess (does work in dev env, not in prod env)使用 .htaccess 代理的 Ghost 博客(在 dev env 中有效,在 prod env 中无效)
【发布时间】:2017-02-09 07:26:23
【问题描述】:

我在我的服务器上运行两个幽灵博客实例,一个实例在端口 xxxxx 上,第二个在端口 yyyyy 上。我使用以下 .htaccess 配置对所有请求强制使用 SSL,并将 myserver.com 请求代理到端口 xxxxx,将其余请求代理到端口 yyyyy。

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteCond %{ENV:HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteCond %{SERVER_NAME} myserver.com
RewriteRule (.*) http://localhost:xxxxx/$1 [P]
RewriteRule (.*) http://localhost:yyyyy/$1 [P]

只要我在开发环境中运行博客,它就可以正常工作,但是如果我在生产环境中运行它,我只会找到一个新的空幽灵博客,而不是我填充的博客。我知道没有必要在生产环境中运行它,但它可以提高性能。

在运行会触发该行为的幽灵博客时,您能否指出开发环境与生产环境的区别?

【问题讨论】:

    标签: node.js .htaccess express ghost


    【解决方案1】:

    Ghost 在生产和开发之间使用不同的数据库文件。如果使用默认的config.js,那么数据库文件将位于<ghost root>/content/data/

    您会在目录中找到 2 个.db 文件:

    • ghost.db 用于生产。
    • ghost-dev.db 用于开发。

    如果您已经将信息投入开发并希望将它们投入生产,您可以将ghost-dev.db 复制到ghost.db 上。然后在生产环境中启动 Ghost。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      相关资源
      最近更新 更多