Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 成功安装Ghost后禁止使用403_Node.js_Ssh_Port_Ghost Blog - Fatal编程技术网

Node.js 成功安装Ghost后禁止使用403

Node.js 成功安装Ghost后禁止使用403,node.js,ssh,port,ghost-blog,Node.js,Ssh,Port,Ghost Blog,我花了好几天的时间研究如何安装病毒平台,并经历了许多错误。幸运的是,我已经成功地安装了它-Ghost在我完成npm start--production之后,在SSH中给了我一个肯定的Ghost正在运行…消息。然而,当我浏览我的网站时——Apache显示其默认页面,当我转到ghost登录区域-/ghost时,该网站返回403禁止 另外,我专门在一个不同的端口上安装了Ghost,而不是Apache运行的端口。我不知道发生了什么 更新-我发现我可以通过添加我在config.js中配置的端口号2368来

我花了好几天的时间研究如何安装病毒平台,并经历了许多错误。幸运的是,我已经成功地安装了它-Ghost在我完成
npm start--production
之后,在SSH中给了我一个肯定的
Ghost正在运行…
消息。然而,当我浏览我的网站时——Apache显示其默认页面,当我转到ghost登录区域-/ghost时,该网站返回403禁止

另外,我专门在一个不同的端口上安装了Ghost,而不是Apache运行的端口。我不知道发生了什么


更新-我发现我可以通过添加我在config.js中配置的端口号2368来访问我的Ghost安装。然而,现在我的问题是-如果不使用这些端口,我如何运行Ghost?..

基于访问,有几件事:

1) Apache似乎没有将请求代理给Ghost。您确定已正确配置它吗

2) 看起来Apache也无法访问您设置为root的目录。如果代理设置正确的话,这应该是不必要的,但是如果您想使用apache来服务静态资产之类的东西,这可能会成为一个问题


如果您对nginx而不是Apache开放,我已经为此编写了一个how-to:。您可以跳过有关配置Nginx的部分。否则,,如果您了解从Nginx到Apache的规则转换,仍然可能有用。

告诉您的浏览器您要连接到Ghost正在运行的端口:

如果您的VPS上没有任何其他站点运行,您可以关闭Apache,而不必处理Apache将请求代理到端口2368并在端口上运行Ghost80如果您的VPS正在运行CentOS,您可以在禁用apache并在端口80上运行Ghost时检查此问题。

您是否尝试连接到该端口?我看了你的链接,是的,鬼工厂!至少我知道我的安装部分是正确的。但是我怎样才能让Ghost在没有这些端口的情况下运行呢?所以我可以有一个干净的URL?端口80是默认的HTTP端口。您必须找到一个解决方案,在该解决方案中,请求通过端口80上的apache发送到另一个端口上的Ghost应用程序;或者关闭Apache端口80;或者您可以使用DNS解决方案将请求指向另一个端口(dunno),谢谢。我已经找到了一个不费吹灰之力的合适解决方案——使用htaccess将流量透明地发送到端口2368。这里有完全相同的问题,你的博客现在是私有的。你能分享解决方案吗?是的,我知道。我的问题是-如何使用Apache运行Ghost,因为服务器上有10个使用Apache的站点。我试图通过添加VirtualHost条目来编辑httpd.conf,但它似乎对我不起作用。。。