Django auth视图导致Http502(与Gunicorn + Nginx)

时间:2018-01-15 20:06:32

标签: django gunicorn

当我尝试访问依赖于auth的任何视图时,我得到502s(所以/admin/login/,张贴到我自己的/login/页面等)。 未在任何其他观看/请求中发生。

这是nginx访问日志:

GET /admin/login/ HTTP/1.1" 502 182 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0

在那里帮助我的并不多。这是来自gunicorn日志的摘录(第一行是从最后一个人死亡时开始的工人):

[2018-01-15 19:44:43 +0000] [4775] [INFO] Booting worker with pid: 4775
[2018-01-15 19:46:10 +0000] [4679] [CRITICAL] WORKER TIMEOUT (pid:4775)
[2018-01-15 19:46:10 +0000] [4775] [INFO] Worker exiting (pid: 4775)

导致我失去工人并获得502s的原因是什么?

编辑:我使用的是django 2.0.1,django-axes 4.0.1。我很确定这是一个斧头问题,但我不知道如何诊断它。

1 个答案:

答案 0 :(得分:0)

感谢@kichik我启用了调试日志记录,并发现由于我使用pre-django2格式的中间件设置,视图抛出了"WSGIRequest has no attribute 'user'"异常。 This answer解决了这个问题。