首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独角兽和nginx的奇怪问题导致502错误。

问独角兽和nginx的奇怪问题导致502错误。
EN

Stack Overflow用户
提问于 2013-10-02 08:40:30
回答 1查看 2K关注 0票数 3

我们有Rails应用程序,运行在VPS上。今天晚上,nginx倒下了,并以"502坏网关“作为回应。Nginx错误日志包含大量的折叠消息:

2013/10/02 00:01:47 [error] 1136#0: *1 connect() to unix:/app_directory/shared/sockets/unicorn.sock failed (111: Connection refused) while connecting to upstream, client: 5.10.83.46, server: www.website.com, request: "GET /resource/206 HTTP/1.1", upstream: "http://unix:/app_directory/shared/sockets/unicorn.sock:/resource/206", host: "www.website.com"

这些错误是突然开始的,因为以前的错误消息是在5天前发出的。

所以问题出在独角兽服务器上。然后我打开了独角兽错误日志,发现那里只有一些信息信息,这与问题无关。生产日志也毫无用处。

我试图通过service nginx restart,重新启动服务器,但没有帮助。此外,也没有一些待处理的独角兽。

当我重新部署应用程序时,这个问题得到了解决。这很奇怪,因为我在服务器崩溃前10小时部署了相同版本的应用程序。

我正在寻找任何建议,如何防止这种‘魔术’的情况在未来。感谢您能提供的任何帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-03 09:02:26

看来您的独角兽服务器没有运行时,nginx试图访问它。

这可能是由VPS重新启动、独角兽进程中的一些异常或由于内存不足导致独角兽进程被杀死造成的。(IMHO VPS重启是最可能的原因)

代码语言:javascript
复制
ps aux | grep unicorn

此外,您还可以使用

代码语言:javascript
复制
uptime

然后你就可以:

  • 添加在VPS启动时启动unicorn的脚本。
  • 将其添加为服务
  • 运行一些监视进程(如莫尼特)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19133060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档