【发布时间】:2015-08-08 02:47:44
【问题描述】:
我可以使用 app.run() 在本地系统上运行烧瓶应用程序。但是当我尝试使用app.run(host='0.0.0.0',port='81') 或app.run(host='<remote ip>') 在远程服务器上运行它时,两者都不起作用。我想知道是否需要做其他事情。
【问题讨论】:
-
不工作意味着....错误信息?无法访问网页?
-
您不能在远程服务器上以这种方式运行它。 IP 地址必须是本地的。如果你想使用低于 1024 的端口,你必须是 root。使用 SSH,您可以在本地运行它,然后使用 SSH 的远程端口隧道功能将其转发到远程系统。
-
你真正想要完成什么?如果您希望 Flask 应用程序在远程系统上运行,您必须在该系统上安装并运行它。如果您是系统管理员,这意味着复制应用程序(及其依赖项)并设置 WSGI Web 服务器以在服务器上运行它。如果它是共享主机或应用程序服务器(如 Heroku),则该过程将有所不同,并由您的网络托管服务提供商记录。
-
是的..当我执行 app.run(host='0.0.0.0',port='81') 时,我无法访问该网页。当我执行 app.run(host='
') 时,我收到一条错误消息“请求的地址在其上下文中无效”。 -
谢谢你 Aaron D。我会这样做的。
标签: python flask remote-access flask-restful