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