我有一个 Flask Web 应用程序,它在 Ubuntu 安装上成功运行,在http://127.0.0.1:8050/上运行。
现在,那台机器只是 CLI,所以我需要从另一台有浏览器的机器上打开那个网站。我怎样才能做到这一点?
用机器的 IP替换127.0.0.1不起作用。
通常,像 Flask 这样的 Web 应用程序会127.0.0.1
出于多种原因进行绑定,例如安全性、SSL、反向代理等。
最简单的解决方案是更改 webapp 的绑定。当您调用 时flask run
,只需执行以下操作:
flask run --host 0.0.0.0
这将指示 Flask 绑定到 IP 地址 0.0.0.0,这是一个包罗万象的,允许您从任何 IP 访问 Flask。请注意,您需要允许端口 8050 通过防火墙才能使其正常工作。
或者,您可以使用像 NGINX 这样的反向代理。这还允许您更改服务器端口、添加 SSL 证书、平衡服务器负载以及生产 Web 应用程序所需的许多其他功能。有关如何执行此操作的示例,请参阅官方 NGINX 文档。您也可以使用 Apache2 的mod_proxy
,但我个人的建议是 NGINX。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句