【问题标题】:Cant get Flask, Gunicorn and Nginx to work无法让 Flask、Gunicorn 和 Nginx 工作
【发布时间】:2021-08-11 01:29:25
【问题描述】:

我已经阅读了几个教程,重建了我的 ubuntu 映像数十次,但我仍然无法使其正常工作。

我正在尝试使用 pythons 烧瓶框架创建一个 api。我可以让它在开发模式下工作(即:http://555.555.555:5000),但在生产中它似乎永远不会工作。我在这里做错了什么?

我遵循了这个特定的教程 (Deploying python application with nginx),尽管我可以分别使用 nginx、flask 或 gunicorn 运行烧瓶应用程序,但当我尝试通过请求 url 来运行它时,它返回的只是“欢迎使用nginx”消息。

我非常接近废弃 python 并返回 php。任何帮助将不胜感激。

【问题讨论】:

  • 我没有添加任何代码或屏幕截图,因为我完全按照教程的布局进行操作。没有偏差。我假设python专家会知道我显然会错过的过程中遗漏了一些步骤。
  • 该教程缺少关键步骤。在重新启动 nginx 服务之前,您需要 sudo rm /etc/nginx/sites-enabled/default
  • thnaks @DaveW.Smith 我按照你的建议做了,现在我收到 502 错误。我猜我需要重新配置某些东西或重新启动所有服务?
  • 这可能是让 nginx 与 gunicorn 对话的问题。在上面添加你的 nginx 配置。
  • 看看这个tutorial如何配置nginx代理gunicorn。

标签: python python-3.x nginx flask gunicorn


【解决方案1】:

你需要配置你的 nginx。

关注您的tutorialStep 5 — Configure Nginx

【讨论】:

  • 该步骤没有提到需要删除默认配置。
  • @Dave W. Smith 只要您为本地主机或静态网页设置正确的侦听端口和位置,就无需删除默认配置以让代理为您的站点工作,因为它仅在没有其他设置覆盖时渲染。但是只要解决了这个问题,应该是很好的解决方案。
  • 技术上正确的“只要......”或者通过核对默认配置来避免问题。
  • 我按照这一步操作,当我运行 sudo nginx -t 时,我收到语法没问题并且测试是来自 nginx 的成功消息
猜你喜欢
  • 2011-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
  • 1970-01-01
  • 2018-08-03
  • 1970-01-01
  • 2021-02-26
相关资源
最近更新 更多