【问题标题】:502 Bad Gateway nginx/1.1.19 on django502 Bad Gateway nginx/1.1.19 on django
【发布时间】:2016-10-05 16:13:11
【问题描述】:

我是新手。我拍摄了运行 django 应用程序的图像并生成了指向不同数据库的新 vm,但我得到了这个“502 Bad Gateway nginx/1.1.1”

当我在开发模式下测试它时,它工作正常,但不是。

我查看了 /var/log/nginx/access.log 和 error.log 但在那里没有找到任何东西。 任何帮助将不胜感激

【问题讨论】:

  • 我将通过创建一个简单的 django 项目开始调试它,看看您是否可以将它部署在该 VM 上。

标签: python django nginx


【解决方案1】:

错误 502 Bad Gateway 表示用于访问您网站的 NGINX 服务器无法与 上游服务器(您的应用服务器)正常通信。

这可能意味着您的 NGINX 服务器和 Django 应用程序服务器中的一个或两个配置不正确。

仔细检查您的 NGINX 服务器的配置,以检查它是否代理到您的应用程序服务器的正确域/地址,以及其他配置是否正确。

如果您确定这不是问题,请检查您的应用服务器的配置。你能直接连接到应用服务器的地址吗?如果您能够登录到运行该应用程序的服务器,您可以尝试localhost:<port> 使用您的应用程序的端口号直接连接。你可以试试curl,看看你得到了什么响应码。

【讨论】:

  • 当我在开发模式下启动应用程序时,我能够通过浏览器连接:sudo python ./manage.py runserver 0.0.0.0:8000 但是当我在没有端口的正常模式下卷曲它时返回错误网关和端口返回无法连接到主机
  • 对不起,直接连接,我的意思是尝试卷曲运行 django 应用程序的 Python 服务器的地址,而不是 NGINX 服务器。您必须在运行应用程序的 VM 内执行此操作。您还应该检查当您尝试从 VM 内手动启动应用程序时会发生什么。它将提供更多关于您返回的错误消息的信息。
  • 这是在 error.log 中发现的错误 117 connect() failed (111: Connection denied) while connection to upstream, client: 10.125.137.128, server: kwf-orion, request :“GET /home/ HTTP/1.1”,上游:“fastcgi://127.0.0.1:8001”,主机:“kwf-orion”我已经用 ALLOWED_HOST=[''] 更新了 settings.py 和重启了 nginx 但仍然 502 没有消失
  • 听起来 python django 服务器本身没有成功启动。您必须尝试使用​​ manage.py 从 VM 中手动启动它,然后查看收到的错误消息。
猜你喜欢
  • 2023-03-20
  • 2016-04-20
  • 2015-05-18
  • 2019-09-05
  • 2016-01-04
  • 2014-04-30
  • 2018-04-23
  • 2021-02-24
  • 2022-08-16
相关资源
最近更新 更多