我有一个 Flask Web 应用程序,已在 Ubuntu 安装上成功运行http://127.0.0.1:8050/。
现在,该机器仅支持 CLI,我需要从另一台有浏览器的机器打开该网站.我怎样才能实现这一点?
更换127.0.0.1机器的 IP 不起作用。
答案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。