gpt4 book ai didi

ssl - 我们如何在不重定向的情况下在一个 HTTP 和一个 HTTPS 两个端口上运行 fastAPI 应用程序?

转载 作者:行者123 更新时间:2023-12-04 22:39:53 24 4
gpt4 key购买 nike

我想托管我的fastAPI使用 gunicorn 的应用程序并将其托管在 Kubernetes 服务上。我的 Kubernetes 服务使用 HTTP 运行活跃度探测(健康检查)在指定的端点上调用。
我还希望在 HTTPS 上提供应用程序因为我的 Kubernetes 服务将其公开以供外部组件使用。
现在我的 HTTP 端点不能依赖重定向,因为 liveness 探针需要 200 Response并且重定向会阻碍这一点。
我想将我的 HTTPS 端点托管在预先指定的端口上,因为组织具有最佳实践并且指定了端点和端口。
StackOverflow 上的一些类似问题:

  • Running Gunicorn on both http and https
  • uvicorn [fastapi] python run both HTTP and HTTPS

  • 但是这两个都可以重定向,而我们不是。我们不能使用 NGINX服务器也是如此,因为我的组织已弃用该支持。

    最佳答案

    对于登陆这里寻找 fastapi/uvicorn 帮助的人:

    uvicorn api:app\
    --ssl-certfile=yourcert.pem\
    --ssl-keyfile=yourkey.pem\
    --host 0.0.0.0 --port 443 --workers 1\
    &\
    uvicorn api:app\
    --host 0.0.0.0 --port 80 --workers 1
    您应该知道,后台守护进程将无法在 CTRL+C 上关闭.最好使用 tmux 之类的东西,然后运行 ​​ :80:443在不同的窗口。

    关于ssl - 我们如何在不重定向的情况下在一个 HTTP 和一个 HTTPS 两个端口上运行 fastAPI 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69757156/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com