首页 > 解决方案 > Traceback 中的 HTTP 方法无效:Uvicorn

问题描述

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

标签: pythondigital-oceanfastapilinodeuvicorn

解决方案


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

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

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

另外,请参阅类似的帖子AWS ec2 + uvicorn + fastapi,我得到 uvicorn 错误


推荐阅读