我正在使用Rackspace和nginx web服务器托管我的Rails应用。
每当调用任何Rails API时,我都会在/var/log/nginx/error.log中看到以下信息: *49 connect() failed (111: Connection refused) while connecting to upstream, client: 10.189.254.5, server: , request: "POST /api/v1/users/sign_in HTTP/1.1", upstream: "http://127.0.0.1:3001/api/v1/users/sign_in", host: "anthemapp.com"
- 什么是upstream块?
- /etc/nginx/sites-available/default是什么?我可以在哪里进行配置?
- 为什么会出现上面的错误?
我花了几个小时与5-6个不同的Rackspace技术人员一起解决问题(他们不知道如何解决)。这一切始于我进入救援模式并按照此处的步骤进行操作:https://community.rackspace.com/products/f/25/t/69。一旦我退出救援模式并重新启动服务器,我就开始收到上述错误。谢谢!
ps -ef | grep thin
命令应该会显示是否有任何thin进程正在运行。 - Ash Wilsonsudo thin install
实际上会为您编写一个/etc/init.d
脚本,以确保在启动时运行thin。这很方便!我发现了一篇谈论它的博客文章:http://jordanhollinger.com/2011/04/22/how-to-use-thin-effectivly/ - Ash Wilson