【问题标题】:How to make FastAPI server available from outside local network?如何使 FastAPI 服务器从本地网络外部可用?
【发布时间】:2022-08-04 16:31:25
【问题描述】:

我第一次使用 FastAPI 开发一个小 API。 我正在使用uvicorn 运行该应用程序。

当我使用:

$ uvicorn main:app --host 0.0.0.0

我可以从我的网络内部(通过使用我的公共 IP)访问该应用程序,但不能从外部访问。我已经检查了防火墙,甚至尝试完全禁用它,但是没有任何效果。我只是希望能够向外界展示该应用程序。我怎样才能做到这一点?

    标签: networking fastapi


    【解决方案1】:

    我发现使用ngrokexpose 之类的服务来做这种事情更容易。

    【讨论】:

    • 你会推荐哪个?是否有特殊原因导致我无法使其与标准 uvicorn 一起使用?
    • 我只使用过ngrok,但我认为expose 是相似的。至于一个特定的原因:您想要做的在技术上是可行的,当然,但这不是最佳实践,您的网络设置中可能有一些东西阻止您这样做。无论如何,更改防火墙和网络配置造成安全漏洞并不是一个好主意,只是为了暂时展示您的应用程序。
    猜你喜欢
    • 2011-01-16
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 2014-07-30
    • 2013-10-20
    • 1970-01-01
    • 2021-03-26
    相关资源
    最近更新 更多