用.htaccess代理的Ghost博客(在dev env中工作,而不是prod env)

时间:2017-01-13 12:31:39

标签: node.js .htaccess express ghost

我在我的服务器上运行两个ghost博客实例,其中一个实例在端口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]

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

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

1 个答案:

答案 0 :(得分:1)

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

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

  • ghost.db用于制作。
  • ghost-dev.db用于开发。

如果您已将信息放入开发中并希望将其投入生产,则可以ghost-dev.db复制ghost.db。然后在制作中启动Ghost。