【问题标题】:Invalid HTTP method in Traceback: UvicornTraceback 中的 HTTP 方法无效:Uvicorn
【发布时间】:2021-04-28 21:27:22
【问题描述】:

我正在使用 uvicorn 0.11.8 和 fastapi 0.61.1。我的应用程序托管在 VPS 中。当我在本地服务器上运行应用程序时,这样的错误是不可重现的。它显示正确的消息 404 Not found for methods not available 但我无法弄清楚 VPS 中导致此问题的原因(Traceback 中的错误)。

【问题讨论】:

  • 发生在httpS://localhost:8000而不是http

标签: python digital-ocean fastapi linode uvicorn


【解决方案1】:

我得到了同样神秘的WARNING: Invalid HTTP request received. 错误,堆栈跟踪没有帮助。我尝试了所有推荐的环境变量调整,但都没有奏效(请参阅FastAPI issue #680uvicorn issue #441)。

我的问题是,当我调用我的 FastAPI 微服务时,我使用的是 https,而我的微服务不支持 HTTPS。我将网址从https 更改为http,它开始按预期工作。

请注意,如果您的服务需要 HTTPS 支持,您可以add HTTPS support

另外,请参阅类似的帖子AWS ec2 + uvicorn + fastapi, i get uvicorn error

【讨论】:

  • 我在类似搜索期间来到这里,我的问题是我创建了一个Celery 客户端,它试图不断连接到RabbitMQ,并且所有请求都通过转发到FastAPI rpc or amqpprotocols`,导致上面的错误
猜你喜欢
  • 2017-06-20
  • 2014-09-29
  • 2019-07-31
  • 2020-05-22
  • 2015-01-05
  • 1970-01-01
  • 2017-12-29
  • 1970-01-01
  • 2019-11-16
相关资源
最近更新 更多