使用 .htaccess 代理的 Ghost 博客(在开发环境中工作,而不是在生产环境中工作)
Ghost blog proxied with .htaccess (does work in dev env, not in prod env)
我运行在我的服务器上安装了两个幽灵博客实例,一个实例在端口 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/ [P]
RewriteRule (.*) http://localhost:yyyyy/ [P]
它工作正常,只要我 运行 开发环境中的博客,但如果我 运行 它在生产环境中,我只是找到一个新的空幽灵博客而不是我填充的博客。我知道在生产中没有必要 运行 它,但它可以提高性能。
当运行宁幽灵博客触发该行为时,您能否指出开发环境与生产环境的区别?
Ghost 在生产和开发之间使用不同的数据库文件。如果您使用默认 config.js
,则数据库文件将位于 <ghost root>/content/data/
.
您将在目录中找到 2 .db
个文件:
ghost.db
用于生产。
ghost-dev.db
用于开发。
如果您已经将信息投入开发并希望将它们投入生产,您可以复制 ghost-dev.db
覆盖 ghost.db
。然后在生产中启动 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/ [P]
RewriteRule (.*) http://localhost:yyyyy/ [P]
它工作正常,只要我 运行 开发环境中的博客,但如果我 运行 它在生产环境中,我只是找到一个新的空幽灵博客而不是我填充的博客。我知道在生产中没有必要 运行 它,但它可以提高性能。
当运行宁幽灵博客触发该行为时,您能否指出开发环境与生产环境的区别?
Ghost 在生产和开发之间使用不同的数据库文件。如果您使用默认 config.js
,则数据库文件将位于 <ghost root>/content/data/
.
您将在目录中找到 2 .db
个文件:
ghost.db
用于生产。ghost-dev.db
用于开发。
如果您已经将信息投入开发并希望将它们投入生产,您可以复制 ghost-dev.db
覆盖 ghost.db
。然后在生产中启动 Ghost。