Traceback 中的无效 HTTP 方法:Uvicorn

Invalid HTTP method in Traceback: Uvicorn

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

我遇到了同样神秘的 WARNING: Invalid HTTP request received. 错误,但堆栈跟踪无用。我尝试了所有推荐的环境变量调整并且 none 有效(参见 FastAPI issue #680, uvicorn issue #441)。

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

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

另外,看到类似的 post AWS ec2 + uvicorn + fastapi, i get uvicorn error.