我最近在我的AWS ec2 Ubuntu 16.04服务器上安装了Ghost 1.8.4和Nginx.当我加载我的博客站点时,它正确地将我带到了Ghost主页,从那里我登录了Ghost admin.在管理员屏幕上,有一条要更新的消息.
我在putty中运行ghost更新
更新似乎是成功的,但当我回到我的博客站点时,我收到以下错误:
502 Bad Gateway
nginx/1.10.3 (Ubuntu)
>有谁知道这个错误的可能原因以及如何解决?
>我检查了一些帖子,这表明我应该在更新之前关闭Ghost.如果这是真的,我的鬼装置现在已损坏了吗?
>我去了/ var / www / ghost中的ghost目录并尝试运行:
sudo服务幽灵开始
但它返回:
无法启动ghost.service:未找到单元ghost.service
并试图停止,返回单位ghost.service没有加载.我是否从正确的位置运行命令?
解决方法:
经过几年的运行,我已经经历过nginx背后的鬼问题.我不确定今天我的原因是否与你的原因相同,但我观察到的是,重启之后ghost已将其端口号更改为与nginx配置正在侦听的端口号不同的端口号.
我按照https://www.danwalker.com/running-ghost-on-a-5-digital-ocean-vps/的这些指示为我解决了这个问题:
查看正在运行的端口ghost:
sudo netstat -plotn
检查它是否与/ etc / nginx / sites-enabled中的nginx配置文件中的proxy_pass匹配.
在我的情况下,nginx配置中的端口增加到2369而实际节点进程在2368上运行.在我的ghost博客的nginx配置文件中将proxy_pass端口更改回2368解决了我的问题.