Node.js 使用.htaccess代理的Ghost blog(在dev env中工作,而不是在prod env中工作)
我正在我的服务器上运行两个ghost博客实例,一个实例在端口xxxxx上,另一个实例在端口YYYY上。我使用以下.htaccess配置对所有请求强制使用SSL,并将myserver.com请求代理到端口xxxxx,其余的代理到端口YYYYNode.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
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
上。然后开始生产