生产中出现502错误

时间:2016-03-02 17:42:12

标签: python django

我试图将最新的更改部署到我的django应用程序,并且我一直收到502错误。当我查看日志时,我只在Django日志中出现此错误:Error: %s <type 'exceptions.NameError'>。 Nginx错误日志中没有任何内容,访问日志仅显示502错误。它在开发中运行良好,它使用与开发相同的pip包。我该如何调试?

编辑:这实际上是一个更新的部署。我之前没有遇到问题就部署了它,但是我最近的更改中的某些内容导致它失败。我只需要知道这个变化是什么,但我无法在日志中找到可以解释它的任何内容。

我使用的是Nginx,Django 1.8,Passenger和Python 3.4。服务器正在运行Ubuntu 14.04。

对于模糊的问题感到抱歉,但我甚至不知道为什么会这样。

编辑2: 现在看起来Nginx错误日志中确实存在某些内容。它仍然含糊不清,但至少它现在说了些什么。对于记录,它是UnboundLocalError: local variable 'results' referenced before assignment中的passenger_wsgi.py。我现在仍然不知道为什么会出现这种情况,但至少可以解决这个问题。没关系。它就在那里,但这只是实际错误的结果,而不是它的原因。但是,我问这个问题的原因是因为我在日志中找不到任何东西,现在我实际上找到了一些东西。所以,对于那些寻找错误日志的人:

  • 检查您的Nginx配置文件(nginx.confsites-available中的配置文件)是否为error_log行并检查。
  • 如果您正在使用Passenger和Django,请检查您的passenger_wsgi.py,看看您是否包含了日志记录。如果是,请检查输出的位置。

看起来我的问题超出了这个问题的范围,但我还是想留下它以防其他人无法找到日志文件。

0 个答案:

没有答案