Node.js 使用.htaccess代理的Ghost blog(在dev env中工作,而不是在prod env中工作)

Node.js 使用.htaccess代理的Ghost blog(在dev env中工作,而不是在prod env中工作),node.js,.htaccess,express,ghost,Node.js,.htaccess,Express,Ghost,我正在我的服务器上运行两个ghost博客实例,一个实例在端口xxxxx上,另一个实例在端口YYYY上。我使用以下.htaccess配置对所有请求强制使用SSL,并将myserver.com请求代理到端口xxxxx,其余的代理到端口YYYY RewriteEngine On RewriteCond %{HTTPS} !=on RewriteCond %{ENV:HTTPS} !=on RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=3

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

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]
只要我在开发环境中运行博客,它就可以正常工作,但如果我在生产环境中运行它,我只会发现一个新的空鬼博客,而不是我填充的博客。我知道不必在生产中运行它,但它可以提高性能


在运行触发这种行为的ghost博客时,您能告诉我开发与生产环境的区别吗?

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

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

  • ghost.db
    用于生产
  • ghost-dev.db
    用于开发
如果您已经将信息放在开发中,并希望将它们放在生产中,那么可以将
ghost-dev.db
复制到
ghost.db
上。然后开始生产