什么"app.run(host ='0.0.0.0')"在Flask中意味着什么

Din*_*ing 29 python tcp flask web server

我正在阅读Flask文档.有人告诉我app.run(host='0.0.0.0'),我可以公开服务器.

这是什么意思 ?如何在另一台计算机(仅localhost:5000在我自己的计算机中)访问服务器?

ipi*_*nak 14

回答你的第二个问题.您可以点击运行烧瓶应用程序的机器的IP地址,例如192.168.1.100,在同一网络上的不同机器上的浏览器中,您就在那里.但是,如果您在不同的网络上,则无法访问它.防火墙或VLans可能会导致您到达应用程序时出现问题.如果该计算机具有公共IP,那么您可以从地球上的任何地方获取该IP,并且您将能够访问该应用程序.通常这可能会施加一些配置,因为大多数公共服务器都在某种路由器或防火墙之后.

  • 设置 nginx(或其他 Web 服务器)并将您的内部 IP(例如“192.168.1.100”)连接到 Web 服务器。对于 nginx,请检查此处:http://nginx.org/en/docs/http/ngx_http_upstream_module.html。如果您获得堆栈,请告诉我。 (2认同)
  • 您知道为什么将其设置为 0.0.0.0 允许不同的计算机访问该网站吗?这个 0.0.0.0 到底有什么特别之处? (2认同)